热门标签 | HotTags
当前位置:  开发笔记 > IOS > 正文

SwiftUI:iPad上不必要的拆分视图

如何解决《SwiftUI:iPad上不必要的拆分视图》经验,为你挑选了1个好方法。

问题: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全屏显示(而不是分屏显示)?

感谢有人可以帮忙!



1> cbjeukendrup..:

您可以将.navigationViewStyle(StackNavigationViewStyle())修饰符应用于NavigationView!

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

编辑:下面,我从他的评论中回答亚历山大的问题:

为什么全屏不是iPad的默认视图?那只是苹果公司的选择...

为什么此修饰符不在NavigationView闭包之外,而导航标题为何在里面...也许可以这样澄清:https : //stackoverflow.com/a/57400873/11432719


推荐阅读
author-avatar
手机用户2502862657
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有