问题:Pad上的视图显示为unwanted分割视图.

我目前的设置是:

以下是我使用的代码,带有导航视图和导航标题:

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上模拟(包括物理设备和预览)而不是全屏视图时,我得到了以下分屏视图:

Unwanted split view with NavigationView

如果我只有一个视图,没有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

Full screen, but without NavigationView

如何在iPad上制作NavigationView全屏(而不是分屏)?

推荐答案

您可以将.navigationViewStyle(.stack)修改器应用于NavigationView!

... 
    NavigationView {
        Text("Hello world!")
    }
    .navigationViewStyle(.stack)
...

编辑:以下是Alexandre comments 中的问题:

  • Why full view is not the default for iPad?这只是苹果做出的 Select ...

  • Why this modifier goes outside of NavigationView closure, while the Navigation Title goes inside...也许这可以澄清:https://stackoverflow.com/a/57400873/11432719

Swift相关问答推荐

为什么我的引用类型对象在初始化后有3个强引用?

如何设置两个不同的视图模型以在我的SwiftUI应用程序中使用相同的数据源?

它是RxSwift中直接用于可扩展视图的有效的可扩展BehaviorRelay值?

为什么要在SWIFT RandomAccessCollection协议中重新定义元素类型?

将matchedGeometryEffect 应用于列表视图内的视图时,列表视图中的项目会受到影响 - SwiftUI

Swift数据关系

如何从UIKit中的AttributeContainer获取属性并将其分配给某个变量

如何从 RC 加载场景作为 ModelEntity 而不是普通实体?

一组可散列的自定义元素插入相等的元素

格式化大货币数字

SwiftUI 分段 Select 器的问题

如何从另一个 swift 文件中调用函数

如何在 SwiftUI 中将图像传递到 2 个视图

SwiftUI Preview 不适用于 Core Data

符合协议 - 错误?

swift中的SequenceType和CollectionType有什么区别?

在 iOS 中使用 Swift 保存 PDF 文件并显示它们

如何为多个类 Swift 进行扩展

快速覆盖属性

在 Swift 中覆盖 UIScrollView 的委托属性(就像 UICollectionView 一样)