UISplitViewController - 设置始终可见的主控制器

Lib*_*tal 2 ipad uisplitviewcontroller ios autolayout size-classes

我研究过拆分视图的例子(就像这个一样)并且效果很好.我只需要改变一下行为.我希望当用户拥有iPad纵向时,可以看到主控制器和细节控制器.它应该像FB Messenger或Skype一样工作.两个控制器并排,无法隐藏主控制器.怎么可能这样做?感谢帮助

奖金问题:是否有可能以某种方式设置iPad肖像的行为与iPhone肖像相同?如果我改变主意,我希望全屏显示细节,点击左侧导航栏按钮后,我会在全屏显示主视图,而不显示细节.我是可能的还是拆分视图决定了这一点并且我能做些什么呢?

j.f*_*.f. 6

UISplitViewController有一个名为的属性preferredDisplayMode.您可以将其设置为以下任何一个值:

  1. UISplitViewControllerDisplayModeAutomatic
  2. UISplitViewControllerDisplayModePrimaryHidden
  3. UISplitViewControllerDisplayModePrimaryOverlay
  4. UISplitViewControllerDisplayModeAllVisible

你在找UISplitViewControllerDisplayModeAllVisible.

[self.splitViewController setPreferredDisplayMode:UISplitViewControllerDisplayModeAllVisible];
Run Code Online (Sandbox Code Playgroud)

UISplitViewControllerDisplayModeAllVisible

主视图控制器和辅助视图控制器并排显示在屏幕上.

适用于iOS 8.0及更高版本.

你可以阅读更多有关的显示模式在这里对苹果的文档.