NavigationView SwiftUI 在 iPad 中显示拆分视图

NNi*_*ikN 2 swift navigationview swiftui

NavigationView作为根UIHostingController,下面的代码示出了分割视图为iPad。

struct ContentView: View {
    var body: some View {
        
        NavigationView {
            Text("Hello")
                .navigationBarTitle("Home")
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

使用上面的代码,它在 iPad 上显示了拆分视图。我怎样才能仍然使用NavigationView并摆脱 iPad 的拆分视图,因为我希望有一个列表,然后点击它应该推送另一个视图?

在此处输入图片说明 在此处输入图片说明

Asp*_*eri 5

显式使用堆栈导航视图样式(默认情况下它是平台相关的)

NavigationView {
   Text("Hello")
       .navigationBarTitle("Home")
}
.navigationViewStyle(StackNavigationViewStyle())
Run Code Online (Sandbox Code Playgroud)

  • 效果很好!请注意其他人:“.navigationViewStyle”修饰符必须直接附加到“NavigationView”,如此处所示。我最初把它附加到我的内心观点上,但它不起作用。 (2认同)