swiftui-navigationlink相关内容

Swiftui如何从详细信息获取核心数据值到编辑视图

通过使用核心数据构建应用程序来学习迅捷;陷入了AddEdit的数据流从Detail到Edit的问题;从AddEdit到List和从List到Detail的数据流都是正常的。已在网上搜索,但没有找到有用的信息,或者我不明白。以下是这个问题的一个简化项目。它符合13.2测试版的要求,可以在模拟器上运行,但存在从详细信息编辑空白视图的问题。 视图: struct FileList: View ..
发布时间:2022-07-23 09:10:44 其他开发

为什么 onAppear() 在 swiftUI 中放置在 NavigationView 内的元素上时会执行两次?(Xcode 12.0)

FirstView Appeared 被打印两次.一次是在视图首次加载时,一次是在选择 NavigationLink 时. 导入 SwiftUI结构FirstView:查看{var body: 一些视图 {导航视图{ZStack{文本(“FirstView").onAppear(执行:{print(“FirstView Appeared")})NavigationLink(目的地:SecondV ..
发布时间:2022-01-10 17:53:40 其他开发

SwitUI - 列表中的两个导航链接

我的列表的一个单元格中有两个 NavigationLink 我想点一次就去destination1,点两次就去destination2.所以我添加了两个点击手势来控制导航. 但是当我点击时,有两个问题: 1 不会调用点击手势块. 2 即使两个导航链接位于 TextView 后面,它们也会自动激活.真正的效果是:点击单元格 ->前往目的地 1->回到家->前往目的地 2 ->回家 ..
发布时间:2021-12-27 20:31:49 移动开发

SwiftUI - 如何避免导航硬编码到视图中?

我尝试为更大的、可用于生产的 SwiftUI 应用程序构建架构.我一直遇到同样的问题,这表明 SwiftUI 存在一个主要的设计缺陷. 仍然没有人能给我一个完整的工作、生产就绪的答案. 如何在包含导航的 SwiftUI 中实现可重用的视图? 由于 SwiftUI NavigationLink 与视图有很强的绑定性,因此它在更大的应用程序中也无法扩展.NavigationLink ..
发布时间:2021-12-05 20:42:15 移动开发

SwiftUI:当 List 和 ForEach 嵌入到 TabView 时,WatchOS 8.1 中的 NavigationView 错误

下面的代码在 WatchOS 7 和 8.0 中运行良好,但现在在 8.1 中点击行将导航到目的地,但随后立即导航回根视图. 我提交了反馈 #FB9727188 并包含以下内容以证明该问题. struct ContentView:查看{@State var tabIndex:Int = 0var主体:一些视图{TabView(选择:$tabIndex){列表显示().tabItem { 组 ..
发布时间:2021-11-16 22:49:03 其他开发

SwiftUI:NavigationLink 在 WatchOS 8.1RC 上的 Tabview 中立即弹出

我在 watchOS 8.1RC 中发现了一个由 TabView 触发的 NavigationLink 的回归.它立即被驳回. 它在 watchOS 8.0 或模拟器 (watchOS 8.0) 中工作.你知道解决方法吗?谢谢 示例代码: 导入 SwiftUI@主要的struct TestNavigationApp: App {var主体:一些场景{窗口组{导航视图{内容视图()}} ..

SwiftUI NavigationLink:如何在显示目标视图之前调用函数

我想调用一个函数,之后点击一个项目,之前显示目标视图. 以下代码似乎不起作用:调用了 myFunction,但未显示目标视图. 看起来 onTapGesture 覆盖了 NavigationLink 目标. NavigationView {List(restaurants) { 餐厅在NavigationLink(目的地:RestaurantView(餐厅:餐厅)){Restaura ..

SwiftUI:如何让 NavigationLink 不去任何地方并保持当前视图

我正在我的应用程序中进行一些表单验证,因此除非满足某些条件,否则我不希望导航链接转到指定的目的地.那么是否有可能以某种方式将目的地设置为 nil 或类似值,以便在按下导航链接时不满足条件时它会停留在当前视图上? 解决方案 改用 Button 并在验证后以编程方式激活隐藏的 NavigationLink.这是一个例子 struct DemoView:查看{@State 私有变量 isVal ..
发布时间:2021-09-02 19:46:45 移动开发

如何在 onReceive 计时器关闭 SwiftUI iOS 中导航另一个视图

我正在尝试在计时器达到特定时间时导航到另一个视图.例如,我想在 5 分钟后导航到另一个视图.在 swift 中,我可以轻松实现这一点,但我是 SwiftUI 的新手,我们将不胜感激. 我的代码: struct TwitterWebView:查看{@State var timerTime : 浮动@State var 分钟:浮点数 = 0.0@State 私有 var showLinkTar ..
发布时间:2021-09-02 19:42:39 移动开发

在 SwiftUI 中有多个导航视图时隐藏导航栏

如果有多个导航视图,我无法隐藏导航栏.我希望导航栏出现在第一个和第二个屏幕上,但不在第三个屏幕上. struct FirstView: View {在里面() {UINavigationBar.appearance().backgroundColor = UIColor.green}var主体:一些视图{导航视图{NavigationLink(目的地:SecondView()){文本(“第二视图 ..
发布时间:2021-09-02 19:42:36 其他开发

SwiftUI .onDelete 抛出致命错误:索引超出范围

我有 Account 的列表,每个列表都有一个详细信息页面,它们通过 AccountDetailView 中的 @Binding 连接.当前代码运行良好,更新很好.完全没有问题.但是,当我将 onDelete 修饰符添加到下面的 ForEach 并在应用程序中尝试 swipe to delete 手势时,它崩溃并显示 Fatal Error: 索引超出范围 两次. 我进行了一些搜索并了解到 ..
发布时间:2021-09-02 19:35:37 移动开发