如何解决SwiftUi 导航链接到相同视图总是作为子视图添加
我正在尝试从当前视图上的导航链接导航到具有不同数据的同一视图。
但是,我看到导航到的新视图被添加为第一个视图下方的子视图。如下图所示。这是预期的吗?
代码看起来像这样。
View1 是一个
VStack {
HStack {
Text("")
}
Divider()
HStack {
Text("some text")
}
NavigationView {
VStack {
NavigationLink(destination: View1(data: newData) {
Text("option")
}
}
}
}
解决方法
根据您的评论,您似乎误解了 NavigationView 的实际作用。将其视为 UINavigationController(因为它本质上是一个),而将 NavigationLink 视为具有 Touch Up Inside 故事板转场动作的视图。
As Asperi said,NavigationView 应该是父视图:
var body: some View {
NavigationView {
[...]
NavigationLink(destination: View1(data: newData) {
[...]
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。