swiftui-navigationlink相关内容
我准备了 2 个签名视图和主视图.在用户登录主视图后,我尝试弹出/隐藏签名视图. 现在的问题是视图允许用户单击后退按钮返回登录视图.我不知道如何解决这个问题.谁能给我一些提示? 这是我的登录导航代码: NavigationLink(destination: HomePageView(), tag: 1, selection: $selection) {按钮(动作:{打印(“注册已点击
..
用例非常简单.我有一个地点列表,每个地点对应一个地理围栏.我需要在用户位于其地理围栏内的特定行中启用导航.该列表是动态的,是从 API 中获取的.Stackoverflow 上也有类似的问题,但那些只针对静态列表. 我尝试使用 bool 字典,但无法使其正常工作. 这是一个简化的模拟代码: struct ListView: View {@State private var navAc
..
我有一个简单的用例,其中一个屏幕使用 NavigationLink 推送另一个屏幕.iOS 14.5 beta (1, 2, 3) 有一个奇怪的行为,推送的屏幕刚被推送就弹出. 我设法创建了一个示例应用程序并在其中重现它.我相信原因是 @Environment(\.presentationMode) 的存在似乎重新创建了视图并导致推送的视图被弹出. 完全相同的 cod 在 Xcode
..
我想在 iPad 上删除一行后显示 空视图(此处:Text("Please select a person.")). 当前:iPad 上的详细信息视图在删除项目后不会更新.预期:在所选项目被删除后显示空视图. struct DetailView: View {变量名:字符串var主体:一些视图{Text("\(name) 的详细信息")}}结构主视图:查看{@State private v
..
我将 SwiftUI 用于主窗口包含 NavigationView 的 Mac 应用程序.此 NavigationView 包含一个侧边栏列表.选择侧栏中的项目时,它会更改详细视图中显示的视图.详细视图中显示的视图大小不同,这应该会导致窗口大小在显示时发生变化.但是,当详细视图更改大小时,窗口不会更改大小以适应新的详细视图. 如何根据NavigationView的大小改变窗口大小? 我
..
我使用 Xcode 12 进行 iOS 14.0 部署. 我的主屏幕有一个 NavigationView 在 NavigationView 中有一个 TabView(有 4 个标签) 每个选项卡内都有包含按钮和导航链接的子视图 应用程序上的导航功能正常(当我单击其中一个子视图上的 NavigationLink 时,它导航到正确的视图,当我单击后退按钮时,它会关闭视图.)但是,当我单
..
如果不在另一个 NavigationView 顶部显示第二个 NavigationView,我找不到从 ViewB 转到 ContentView 的方法. struct ContentView: 查看 {var主体:一些视图{导航视图{虚拟堆栈{文本(“转到视图A")NavigationLink(destination: ViewA()) {Text("Go")}}.navigationBarT
..
我在这里检查了几个关于网格视图的问题,但我的问题有点不同,我想为按钮创建一个网格视图,以便按下每个按钮时导航到不同的视图,所以它看起来像这个图像:这是网格按钮视图 所以我在这里写了这段代码,但看起来我并没有很成功地得到我想要的东西,有没有更好的想法来实现这种设计为网格视图? 导入 SwiftUIstruct MainCollectionView:查看{var MainCollectionV
..
我有以下几点: var body: some View {导航视图{虚拟堆栈{文本(“你好")}.navigationBarTitle("编辑个人资料", displayMode: .inline).background(NavigationConfiguration { nc innc.navigationBar.barTintColor = .rednc.navigationBar.titl
..
我尝试制作一个包含图像和导航链接的列表.在 iOS 14.1 中一切正常,但在我将 iOS 更新到 14.2 后,出现问题.在列表中,当用户单击大图像时,会弹出一个操作表,而当用户单击 systemImage 时,它将触发一个导航链接.但是,当我更新到 iOS 14.2 时,无论我单击什么,都会触发 NavigationLink.有人可以向我解释为什么会发生这种情况以及如何解决吗? 这是
..
你可以在 swiftUI 中使用 NavigationLink 作为 Menu 的项目吗? 它似乎什么也没做: 菜单{NavigationLink(目的地:文本(“test1")){文本(“项目1")}NavigationLink(目的地:文本(“test2")){文本(“item2")}} 标签: {文本(“打开菜单")} 如果它不能像上面尝试的那样工作,是否有其他方法可以实现预期的结
..
给定这个简单的NavigationView: struct ContentView : View {var主体:一些视图{导航视图{虚拟堆栈{NavigationLink("Push Me", destination: Text("PUSHED VIEW"))}}}} 当目标视图被推入/弹出堆栈时,有没有人找到禁用 NavigationView 动画的方法? 从 iOS2.0 开始,这在
..
我使用此代码隐藏导航栏和后退按钮,但是当视图加载时,我仍然可以看到后退按钮几分之一秒然后消失.有什么办法可以防止它显示出来吗? var body: some View {导航视图{NavigationLink(destination: DeferView { WeekView(journey: self.launcher.completeJourney!) }, isActive: self.$
..
我正在尝试按顺序获得一个深层嵌套的程序化导航堆栈.当手动完成导航(即:按下链接)时,以下代码按预期工作.当您按下 Set Nav 按钮时,导航堆栈确实发生了变化 - 但不像预期的那样 - 并且您最终会得到一个损坏的堆栈 [start ->;b->bbb] 视图之间有很多翻转 class NavState: ObservableObject {@Published var firstLevel:字
..
FirstView Appeared 打印两次.首次加载视图时一次,选择 NavigationLink 时一次. 导入 SwiftUIstruct FirstView:查看{var主体:一些视图{导航视图{ZStack{文本(“FirstView").onAppear(执行:{print(“FirstView Appeared")})NavigationLink(目的地:SecondView()
..
我在 SwiftUI 中使用 GMSMapView,在地图视图中我必须显示一些带有经纬度的标记.单击任何标记后,我必须移动到另一个视图.我通过将 MapView 放在 NavigationLink 中来做到这一点.这件事通过使用代码工作正常. NavigationView {NavigationLink(destination: Text(""), isActive: $abc) {MapVie
..
我有一个关于内存管理如何在 SwiftUI 的 NavigationView 堆栈中工作的问题.我有一个视图,其中我已经声明了 NavigationView 和 NavigationLink,NavigationLink 的目标参数内部是我的 TestView.导航效果很好,但是当我从堆栈(例如向上后退按钮)弹出视图时,deinit 不会打印在控制台中,并且仍然可以在内存图中找到 TestView
..
我将登录页面缩小为一个NavigationLink,该导航链接将List视图作为其目的地.正如您在下图中所看到的,问题在于,我得到了如右图所示的巨大空间,而不是左侧的间距很好的标题.两种视图是相同的,但是右边的视图是页面的设计预览.左图是从登录屏幕进入后的页面预览. struct ContentView:查看{var body:some View {NavigationView {Naviga
..
让我们考虑使用 ContentView 和 DestinationView 时的情况.它们都依赖于某些共享数据,这些共享数据通常位于 @ObservedObject var viewModel 内部,您可以通过 @EnvironmentObject 从父级传递给子级,也可以直接在内部init().在这种情况下, DestinationView 希望通过在 .onAppear 中获取一些其他内容来丰
..
我试图以编程方式在出现时触发NavigationLink,但在所有情况下,出现(iOS 13.3.1,Xcode 11.3.1)后,目标视图都会立即弹出. 设置如下:ContentView有一个到DetailView1的NavigationLink,而后者又有一个到DetailView2的NavigationLink.我希望在DetailView1首次加载时自动触发DetailView1中的
..