swiftui-navigationlink相关内容
通过使用核心数据构建应用程序来学习迅捷;陷入了AddEdit的数据流从Detail到Edit的问题;从AddEdit到List和从List到Detail的数据流都是正常的。已在网上搜索,但没有找到有用的信息,或者我不明白。以下是这个问题的一个简化项目。它符合13.2测试版的要求,可以在模拟器上运行,但存在从详细信息编辑空白视图的问题。 视图: struct FileList: View
..
我正在使用 SwiftUI 在 NavigationView 中创建从行到详细视图的 NavigationLinks(类似于教程 https://developer.apple.com/tutorials/swiftui/building-lists-and-navigation).但是,当我在我的应用程序中进行测试时,NavgiationLink 在被点击后会立即从详细视图导航回上一个视图(详细
..
FirstView Appeared 被打印两次.一次是在视图首次加载时,一次是在选择 NavigationLink 时. 导入 SwiftUI结构FirstView:查看{var body: 一些视图 {导航视图{ZStack{文本(“FirstView").onAppear(执行:{print(“FirstView Appeared")})NavigationLink(目的地:SecondV
..
非常奇怪的行为. 点击子页面(Subview)的后退按钮返回主页面(ContentView).但是,子页面(Subview)会自动再次打开.为什么? 导入 SwiftUI结构内容视图:查看{@State var 事物:[String] = []@State var 计数:Int = 0var主体:一些视图{导航视图{列表 {ForEach(things.indices, id: \.sel
..
我的列表的一个单元格中有两个 NavigationLink 我想点一次就去destination1,点两次就去destination2.所以我添加了两个点击手势来控制导航. 但是当我点击时,有两个问题: 1 不会调用点击手势块. 2 即使两个导航链接位于 TextView 后面,它们也会自动激活.真正的效果是:点击单元格 ->前往目的地 1->回到家->前往目的地 2 ->回家
..
我有这样的结构 contentView {导航视图{foreach{NavigationLink(ViewA(id: id))}}} ////其中视图A包含视图出现的请求触发器 struct ViewA:视图{@State var filterString: String = ""变量 ID:字符串!@ObservedObject var 模型:ListObj = ListObj()初始化(
..
我尝试为更大的、可用于生产的 SwiftUI 应用程序构建架构.我一直遇到同样的问题,这表明 SwiftUI 存在一个主要的设计缺陷. 仍然没有人能给我一个完整的工作、生产就绪的答案. 如何在包含导航的 SwiftUI 中实现可重用的视图? 由于 SwiftUI NavigationLink 与视图有很强的绑定性,因此它在更大的应用程序中也无法扩展.NavigationLink
..
下面的代码在 WatchOS 7 和 8.0 中运行良好,但现在在 8.1 中点击行将导航到目的地,但随后立即导航回根视图. 我提交了反馈 #FB9727188 并包含以下内容以证明该问题. struct ContentView:查看{@State var tabIndex:Int = 0var主体:一些视图{TabView(选择:$tabIndex){列表显示().tabItem { 组
..
我在 watchOS 8.1RC 中发现了一个由 TabView 触发的 NavigationLink 的回归.它立即被驳回. 它在 watchOS 8.0 或模拟器 (watchOS 8.0) 中工作.你知道解决方法吗?谢谢 示例代码: 导入 SwiftUI@主要的struct TestNavigationApp: App {var主体:一些场景{窗口组{导航视图{内容视图()}}
..
我想调用一个函数,之后点击一个项目,之前显示目标视图. 以下代码似乎不起作用:调用了 myFunction,但未显示目标视图. 看起来 onTapGesture 覆盖了 NavigationLink 目标. NavigationView {List(restaurants) { 餐厅在NavigationLink(目的地:RestaurantView(餐厅:餐厅)){Restaura
..
我想为 NavigationLink:s 创建一个工厂方法,如下所示: func makeNavigationLink(label: String, destination: View) ->一些视图{NavigationLink(目的地:StatsView(),标签:{文字(标签).foregroundColor(.white).font(.title)})} 这会产生一个错误:Protoc
..
您好,我尝试通过接收通知以与 NavigationLink 相同的模式打开一个新视图. var body: some View {返回 VStack {WebView(webPageURL:webPageURL).onReceive(NotificationCenter.default.publisher(for: .viewNotificationMessage)) { 通知在让消息=noti
..
我想在不移除后退按钮的情况下移除 NavigationTitle Space. 我已经试过了: .navigationBarItems(尾随:NavigationLink(destination: Preferences(viewModel: viewModel).navigationBarHidden(true)) {图像(系统名称:“齿轮").font(.title2)}) 但这也会
..
我正在我的应用程序中进行一些表单验证,因此除非满足某些条件,否则我不希望导航链接转到指定的目的地.那么是否有可能以某种方式将目的地设置为 nil 或类似值,以便在按下导航链接时不满足条件时它会停留在当前视图上? 解决方案 改用 Button 并在验证后以编程方式激活隐藏的 NavigationLink.这是一个例子 struct DemoView:查看{@State 私有变量 isVal
..
由于 iOS 13.4 和 Xcode 11.4 存在一些问题,presentationMode.wrappedValue.dismiss() 我正在寻找一种替代方法以编程方式返回.我从 MScottWaller 找到了这个解决方案: iOS SwiftUI:以编程方式弹出或关闭视图 不幸的是,就我而言,它不起作用: struct MasterView: View {@State 私
..
我正在尝试在计时器达到特定时间时导航到另一个视图.例如,我想在 5 分钟后导航到另一个视图.在 swift 中,我可以轻松实现这一点,但我是 SwiftUI 的新手,我们将不胜感激. 我的代码: struct TwitterWebView:查看{@State var timerTime : 浮动@State var 分钟:浮点数 = 0.0@State 私有 var showLinkTar
..
如果有多个导航视图,我无法隐藏导航栏.我希望导航栏出现在第一个和第二个屏幕上,但不在第三个屏幕上. struct FirstView: View {在里面() {UINavigationBar.appearance().backgroundColor = UIColor.green}var主体:一些视图{导航视图{NavigationLink(目的地:SecondView()){文本(“第二视图
..
struct 测试:查看 {var主体:一些视图{导航视图{虚拟堆栈{文本(“视图 1")文本(“视图 1.3")NavigationLink(目的地:TestView(),标签: {文本(“查看 1 导航")})}}}}结构测试视图:查看{var主体:一些视图{虚拟堆栈{文本(“视图 2")}.navigationBarItems(trailing:NavigationLink(目的地:文本(“
..
我目前正在使用 SwiftUI(无催化剂)构建一个 macOS 应用程序,它应该有一个侧边栏和一个右侧的视图. NavigationView {列表 {...}.listStyle(SidebarListStyle())主页视图()} 我的主页视图内部有一个 NavigationLink,指向另一个 DetailView. struct HomeView: View {var主体:一些视图{
..
我有 Account 的列表,每个列表都有一个详细信息页面,它们通过 AccountDetailView 中的 @Binding 连接.当前代码运行良好,更新很好.完全没有问题.但是,当我将 onDelete 修饰符添加到下面的 ForEach 并在应用程序中尝试 swipe to delete 手势时,它崩溃并显示 Fatal Error: 索引超出范围 两次. 我进行了一些搜索并了解到
..