背景故事 我知道有很多关于这个主题的主题,但阅读所有这些主题并没有回答这个问题。因此,这个“问题”的目的是结合我们所知道的所有内容来帮助解决这个问题。
主要问题 当您创建UISplitViewController并将其添加到UITabBarController时,它将在纵向模式下正常工作(即使您从纵向交换为横向和背面)。但是,如果iPad以横向模式启动,那么所有地狱都会破裂,没有任何视图可以正常加载。
错误?在查看Apple的文档时,他们有以下说法:
拆分视图控制器的视图 应始终作为根安装 应用程序窗口的视图。您 永远不应该出现拆分视图 在导航或标签栏内 接口
所以问题的答案是否是一个错误很简单,不是不是。我们正在努力完成Apple不打算做的事情。就个人而言,我不知道为什么,因为它在纵向模式下启动似乎工作正常。
最简单的解决方法 可能最容易解决此问题的方法是打开Info.plist并删除横向模式的所有“支持的界面方向(iPad)”。它将以纵向模式启动,但会立即切换到横向模式(如果按此方式),问题似乎就消失了。
现在是什么? 现在的主要问题是,如何在没有问题的情况下仍能以横向模式启动?请不要链接到框架文件,而是真正的解决方法代码。