swiftui-navigationlink相关内容

登录后的 SwiftUI 导航

我准备了 2 个签名视图和主视图.在用户登录主视图后,我尝试弹出/隐藏签名视图. 现在的问题是视图允许用户单击后退按钮返回登录视图.我不知道如何解决这个问题.谁能给我一些提示? 这是我的登录导航代码: NavigationLink(destination: HomePageView(), tag: 1, selection: $selection) {按钮(动作:{打印(“注册已点击 ..
发布时间:2021-09-02 19:32:12 其他开发

在 SwiftUI 中使用 List 时,如何使用 NavigationLink isActive 绑定?

用例非常简单.我有一个地点列表,每个地点对应一个地理围栏.我需要在用户位于其地理围栏内的特定行中启用导航.该列表是动态的,是从 API 中获取的.Stackoverflow 上也有类似的问题,但那些只针对静态列表. 我尝试使用 bool 字典,但无法使其正常工作. 这是一个简化的模拟代码: struct ListView: View {@State private var navAc ..
发布时间:2021-09-02 19:31:16 移动开发

SwiftUI NavigationLink 自行弹出

我有一个简单的用例,其中一个屏幕使用 NavigationLink 推送另一个屏幕.iOS 14.5 beta (1, 2, 3) 有一个奇怪的行为,推送的屏幕刚被推送就弹出. 我设法创建了一个示例应用程序并在其中重现它.我相信原因是 @Environment(\.presentationMode) 的存在似乎重新创建了视图并导致推送的视图被弹出. 完全相同的 cod 在 Xcode ..
发布时间:2021-09-02 19:28:38 其他开发

SwiftUI:删除后更新 NavigationView (iPad)

我想在 iPad 上删除一行后显示 空视图(此处:Text("Please select a person.")). 当前:iPad 上的详细信息视图在删除项目后不会更新.预期:在所选项目被删除后显示空视图. struct DetailView: View {变量名:字符串var主体:一些视图{Text("\(name) 的详细信息")}}结构主视图:查看{@State private v ..
发布时间:2021-09-02 19:26:29 移动开发

在 SwiftUI macOS 应用程序中根据 NavigationView 更改窗口大小

我将 SwiftUI 用于主窗口包含 NavigationView 的 Mac 应用程序.此 NavigationView 包含一个侧边栏列表.选择侧栏中的项目时,它会更改详细视图中显示的视图.详细视图中显示的视图大小不同,这应该会导致窗口大小在显示时发生变化.但是,当详细视图更改大小时,窗口不会更改大小以适应新的详细视图. 如何根据NavigationView的大小改变窗口大小? 我 ..
发布时间:2021-09-02 19:25:39 其他开发

SwiftUI NavigationView 试图弹出到丢失的目的地(Monoceros?)

我使用 Xcode 12 进行 iOS 14.0 部署. 我的主屏幕有一个 NavigationView 在 NavigationView 中有一个 TabView(有 4 个标签) 每个选项卡内都有包含按钮和导航链接的子视图 应用程序上的导航功能正常(当我单击其中一个子视图上的 NavigationLink 时,它导航到正确的视图,当我单击后退按钮时,它会关闭视图.)但是,当我单 ..

如何在 SwiftUI 中放松到 MainView

如果不在另一个 NavigationView 顶部显示第二个 NavigationView,我找不到从 ViewB 转到 ContentView 的方法. struct ContentView: 查看 {var主体:一些视图{导航视图{虚拟堆栈{文本(“转到视图A")NavigationLink(destination: ViewA()) {Text("Go")}}.navigationBarT ..
发布时间:2021-09-02 19:21:59 其他开发

Swiftui ,按钮网格视图

我在这里检查了几个关于网格视图的问题,但我的问题有点不同,我想为按钮创建一个网格视图,以便按下每个按钮时导航到不同的视图,所以它看起来像这个图像:这是网格按钮视图 所以我在这里写了这段代码,但看起来我并没有很成功地得到我想要的东西,有没有更好的想法来实现这种设计为网格视图? 导入 SwiftUIstruct MainCollectionView:查看{var MainCollectionV ..

列表中的 SwiftUI 导航链接

我尝试制作一个包含图像和导航链接的列表.在 iOS 14.1 中一切正常,但在我将 iOS 更新到 14.2 后,出现问题.在列表中,当用户单击大图像时,会弹出一个操作表,而当用户单击 systemImage 时,它​​将触发一个导航链接.但是,当我更新到 iOS 14.2 时,无论我单击什么,都会触发 NavigationLink.有人可以向我解释为什么会发生这种情况以及如何解决吗? 这是 ..
发布时间:2021-09-02 19:15:43 其他开发

在菜单中使用 NavigationLink (SwiftUI)

你可以在 swiftUI 中使用 NavigationLink 作为 Menu 的项目吗? 它似乎什么也没做: 菜单{NavigationLink(目的地:文本(“test1")){文本(“项目1")}NavigationLink(目的地:文本(“test2")){文本(“item2")}} 标签: {文本(“打开菜单")} 如果它不能像上面尝试的那样工作,是否有其他方法可以实现预期的结 ..
发布时间:2021-09-02 19:09:55 移动开发

SwiftUi - 隐藏“返回"按钮和导航栏(出现几分之一秒)

我使用此代码隐藏导航栏和后退按钮,但是当视图加载时,我仍然可以看到后退按钮几分之一秒然后消失.有什么办法可以防止它显示出来吗? var body: some View {导航视图{NavigationLink(destination: DeferView { WeekView(journey: self.launcher.completeJourney!) }, isActive: self.$ ..

深度编程 SwiftUI NavigationView 导航

我正在尝试按顺序获得一个深层嵌套的程序化导航堆栈.当手动完成导航(即:按下链接)时,以下代码按预期工作.当您按下 Set Nav 按钮时,导航堆栈确实发生了变化 - 但不像预期的那样 - 并且您最终会得到一个损坏的堆栈 [start ->;b->bbb] 视图之间有很多翻转 class NavState: ObservableObject {@Published var firstLevel:字 ..

SwiftUI NavigationLink 内存泄漏

我有一个关于内存管理如何在 SwiftUI 的 NavigationView 堆栈中工作的问题.我有一个视图,其中我已经声明了 NavigationView 和 NavigationLink,NavigationLink 的目标参数内部是我的 TestView.导航效果很好,但是当我从堆栈(例如向上后退按钮)弹出视图时,deinit 不会打印在控制台中,并且仍然可以在内存图中找到 TestView ..
发布时间:2021-06-02 19:45:01 其他开发

SwiftUI-NavigationLink的目标创建带有额外空间的视图

我将登录页面缩小为一个NavigationLink,该导航链接将List视图作为其目的地.正如您在下图中所看到的,问题在于,我得到了如右图所示的巨大空间,而不是左侧的间距很好的标题.两种视图是相同的,但是右边的视图是页面的设计预览.左图是从登录屏幕进入后的页面预览. struct ContentView:查看{var body:some View {NavigationView {Naviga ..
发布时间:2021-05-30 19:32:34 其他开发

NavigationLink隐藏目标视图,或导致无限视图更新

让我们考虑使用 ContentView 和 DestinationView 时的情况.它们都依赖于某些共享数据,这些共享数据通常位于 @ObservedObject var viewModel 内部,您可以通过 @EnvironmentObject 从父级传递给子级,也可以直接在内部init().在这种情况下, DestinationView 希望通过在 .onAppear 中获取一些其他内容来丰 ..
发布时间:2021-05-17 18:44:59 其他开发

如何以编程方式触发NavigationLink出现

我试图以编程方式在出现时触发NavigationLink,但在所有情况下,出现(iOS 13.3.1,Xcode 11.3.1)后,目标视图都会立即弹出. 设置如下:ContentView有一个到DetailView1的NavigationLink,而后者又有一个到DetailView2的NavigationLink.我希望在DetailView1首次加载时自动触发DetailView1中的 ..
发布时间:2021-05-17 18:44:06 移动开发