[英]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.删除
DetailView
的NavigationView
如下所述,但仍面临同样的问题。
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.