SwiftUI 导航多个后退按钮

Ste*_*ppi 10 swiftui

当我按下多个视图时,导航栏中会显示多个后退按钮。

struct ContentView: View {
    var body: some View {
        NavigationView {
             NavigationLink(destination:SecView()) {
                   Text("Primo")
               }
        }
    }
}

struct SecView: View {
    var body: some View {
        NavigationView {
             NavigationLink(destination:TerView()) {
                   Text("Secondo")
               }
        }
    }
}

struct TerView: View {
    var body: some View {
        Text("Hello World!")
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望每个视图只有一个后退按钮。

这是问题的屏幕截图。

在此处输入图片说明

Gen*_*gan 17

导航堆栈的根部应该只有一个 NavigationView。

从 SecView 中删除 NavigationView 块,然后您将拥有一个由 ContentView 拥有的导航栏。