SwiftUi Navigation link to Same View 总是被添加为子视图
SwiftUi Navigation link to Same View always gets added as a subview
我正在尝试使用来自当前视图导航 link 的不同数据导航到同一视图。
但是,我看到导航到的新视图被添加为第一个视图下方的子视图。如下图所示。这是预期的吗?
代码看起来像这样。
View1 是一个
VStack {
HStack {
Text("")
}
Divider()
HStack {
Text("some text")
}
NavigationView {
VStack {
NavigationLink(destination: View1(data: newData) {
Text("option")
}
}
}
}
根据您的评论,您似乎误解了 NavigationView 的实际作用。将其视为 UINavigationController(因为它本质上是一个),将 NavigationLink 视为具有 Touch Up Inside 情节提要 segue 操作的视图。
, NavigationView 应该是父视图:
var body: some View {
NavigationView {
[...]
NavigationLink(destination: View1(data: newData) {
[...]
}
}
}
我正在尝试使用来自当前视图导航 link 的不同数据导航到同一视图。
但是,我看到导航到的新视图被添加为第一个视图下方的子视图。如下图所示。这是预期的吗?
代码看起来像这样。
View1 是一个
VStack {
HStack {
Text("")
}
Divider()
HStack {
Text("some text")
}
NavigationView {
VStack {
NavigationLink(destination: View1(data: newData) {
Text("option")
}
}
}
}
根据您的评论,您似乎误解了 NavigationView 的实际作用。将其视为 UINavigationController(因为它本质上是一个),将 NavigationLink 视为具有 Touch Up Inside 情节提要 segue 操作的视图。
var body: some View {
NavigationView {
[...]
NavigationLink(destination: View1(data: newData) {
[...]
}
}
}