繁体   English   中英

导航到 SwiftUI 中的相同视图

[英]Navigate to same view in SwiftUI

所以我试图在 SwiftUI 中从一个视图导航到另一个视图,但偶然发现了一个问题。

我的视图看起来像这样,并试图从一个 DetailView 导航到另一个 DetailView,但是一旦我按下导航链接,我就被迫回到第一个 DetailView。

关于如何在 SwiftUI 中实现导航到同一视图的任何想法?

列表视图.swift

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

DetailView.swift

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

编辑:

删除DetailViewNavigationView如下所述,但仍面临同样的问题。

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM