简体   繁体   English

导航到 SwiftUI 中的相同视图

[英]Navigate to same view in SwiftUI

So I'm trying to navigate from one view to another in SwiftUI and have stumbled upon a problem.所以我试图在 SwiftUI 中从一个视图导航到另一个视图,但偶然发现了一个问题。

My views looks like this and trying to navigation from one DetailView to another DetailView but as soon I push the navigation link I'm forced back to the first DetailView.我的视图看起来像这样,并试图从一个 DetailView 导航到另一个 DetailView,但是一旦我按下导航链接,我就被迫回到第一个 DetailView。

Any ideas on how to achieve navigation to the same view in SwiftUI?关于如何在 SwiftUI 中实现导航到同一视图的任何想法?

ListView.swift列表视图.swift

struct ListView: View {
    var body: some View {
        NavigationView {
            VStack {
                NavigationLink(destination: DetailView(data: data)) {
                    Text("Navigate")
                }
            }
        }
    }
}

DetailView.swift DetailView.swift

struct DetailView: View {
    var body: some View {
        VStack {
            NavigationLink(destination: DetailView(data: otherData)) {
                Text("Navigate")
            }
        }
    }
}

EDIT:编辑:

Remove the NavigationView in DetailView as pointed out below but still facing the same issue.删除DetailViewNavigationView如下所述,但仍面临同样的问题。

Remove NavigationView from DetailView , there should be only one in stack, so when you navigate all new links are opened in original NavigationView :DetailView删除NavigationView ,堆栈中应该只有一个,因此当您导航时,所有新链接都在原始NavigationView中打开:

struct DetailView: View {
    var body: some View {
         VStack {
             NavigationLink(destination: DetailView(data: otherData)) {
                 Text("Navigate")
             }
         }
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 SwiftUI:如何从 UIViewRepresentable 导航到 SwiftUI 视图 - SwiftUI: How to navigate from UIViewRepresentable to SwiftUI View 当环境对象更新导致同一视图重新加载时,如何导航到另一个 SwiftUI 视图 - How do I navigate to another SwiftUI View when an Environment Object update is causing the same view to reload SwiftUI:从带有导航返回按钮的视图导航到全屏视图 - SwiftUI: Navigate from a view with a navigationbackbutton to a fullscreen view 推送,Segue,召唤,导航以编程方式查看SwiftUI - Push, Segue, Summon, Navigate to View Programmatically SwiftUI 如何从 SwiftUI 视图导航回 UIViewController? - How to navigate back to UIViewController from SwiftUI View? SwiftUI - 从 UITableView (UIViewRepresentable) 导航到 View - SwiftUI - Navigate from UITableView (UIViewRepresentable) to View 如何在没有 NavigationLink 的情况下导航到 SwiftUI 中的视图 - How to navigate to a View in SwiftUI without NavigationLink SwiftUI 如何在子视图上导航到新的导航页面 - SwiftUI How do I navigate on Child View to a new navigation page 如何使用 SwiftUI 中的按钮导航一个视图 - How can I navigate one view back with a button in SwiftUI 如何从 SwiftUI 中的侧边菜单导航到新视图 - How to navigate from side menu in SwiftUI to new view
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM