问题:Pad上的视图显示不想要的拆分视图。
我当前的设置是:Catalina OSX beta 5 + Xcode 11 Beta 5
这是我使用的代码,以及一个导航视图和一个导航标题
import SwiftUI struct SwiftUIView: View { var body: some View { NavigationView { Text("Search") .navigationBarTitle(Text("Search")) } } } #if DEBUG struct SwiftUIView_Previews: PreviewProvider { static var previews: some View { SwiftUIView() } } #endif
当在iPad(物理设备和预览版)上模拟而不是全屏显示时,我得到了以下分屏显示:
如果我只有一个视图,而没有NavigationView,那么我将获得全屏视图:
import SwiftUI struct SwiftUIView: View { var body: some View { Text("Hello World!") } } #if DEBUG struct SwiftUIView_Previews: PreviewProvider { static var previews: some View { SwiftUIView() } } #endif
如何在iPad上将NavigationView全屏显示(而不是分屏显示)?
感谢有人可以帮忙!
您可以将.navigationViewStyle(StackNavigationViewStyle())
修饰符应用于NavigationView!
... NavigationView { Text("Hello world!") } .navigationViewStyle(StackNavigationViewStyle()) ...
编辑:下面,我从他的评论中回答亚历山大的问题:
为什么全屏不是iPad的默认视图?那只是苹果公司的选择...
为什么此修饰符不在NavigationView闭包之外,而导航标题为何在里面...也许可以这样澄清:https : //stackoverflow.com/a/57400873/11432719