0

我正在尝试从当前视图上的导航链接导航到具有不同数据的同一视图。

但是,我看到导航到的新视图被添加为第一个视图下方的子视图。如下图所示。这是预期的吗?

在此处输入图像描述 在此处输入图像描述

代码看起来像这样。

View1 是一个

VStack {
   HStack {
      Text("")
   }
   Divider()
   HStack {
      Text("some text")
   }
   NavigationView {
      VStack {
          NavigationLink(destination: View1(data: newData) {
              Text("option")
          }
      }
   }
}
4

1 回答 1

1

根据您的评论,您似乎误解了 NavigationView 的实际作用。将其视为 UINavigationController(因为它本质上是一个),并将 NavigationLink 视为具有 Touch Up Inside storyboard segue 动作的视图。

正如 Asperi 所说, NavigationView 应该是父视图:

var body: some View {
    NavigationView {
        [...]

        NavigationLink(destination: View1(data: newData) {
            [...]
        }
    }
}
于 2021-01-03T20:36:23.397 回答