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) {
            [...]
        }
    }
}