我在Xcode 6中使用通用故事板,目标是iOS 7及更高版本.我已经实现了一个UISplitViewController现在支持运行iOS 8的iPhone本身支持,Xcode将自动向iOS 7后端移植.它运行得非常好,除非你在iPhone上以iOS 8纵向启动应用程序,拆分视图的详细视图我希望第一次看到主视图控制器时显示控制器.我相信这是iOS 8的一个错误,因为当您在iOS 7上运行应用程序时,它会正确显示主视图控制器.但iOS 8现在是通用汽车,而且这种情况仍在发生.如何进行设置以便在拆分拆分视图控制器时(屏幕上只显示一个视图控制器),当显示拆分视图控制器时,它会显示主视图控制器而不是详细信息?
我在Interface Builder中创建了这个拆分视图控制器.拆分视图控制器是标签栏控制器中的第一个视图控制器.主控和详细VC都是导航控制器,其中嵌入了表视图控制器.
interface-builder master-detail uisplitviewcontroller ios ios8
我有一个带有目标iPhone 6应用程序的拆分视图界面.在第一次启动应用程序时,它将打开详细信息视图; 我希望它能打开Master View.我试过了:
self.splitViewController?.preferredDisplayMode = UISplitViewControllerDisplayMode.PrimaryOverlay
Run Code Online (Sandbox Code Playgroud)
其他地方(Prior StackOverFlow Question)建议但它似乎没有做任何事情,并且在启动时不会打开主视图.我还尝试将以下行添加到AppDelegate:
splitViewController:collapseSecondaryViewController:ontoPrimaryViewController:
Run Code Online (Sandbox Code Playgroud)
但是,尽管返回真或假(另一个先前的堆栈溢出问题),我没有成功.
我确实在Xcode中启动了示例Master-Detail应用程序,并根据splitViewController加载到Master视图:call returns false; 但是,我不确定如何在更复杂的布局中完成这项工作.