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

我已经研究了分割视图的例子( 像这样 ),它的效果很好。 我只需要改变一下行为。 当用户使用纵向的iPad时,我希望主控和详细控制器都可见。 它应该像FB Messenger或Skype一样工作。 两个控制器并排,无法隐藏主控制器。 这怎么可能呢? 感谢帮助

奖金的问题:是否有可能以某种方式设置iPad肖像像iPhone肖像一样的行为? 如果我会改变主意,我希望有全屏的细节,并点击左侧导航栏button后,我会有全屏的主视图,没有细节可见。 我可能或分裂的观点决定,并没有太多我能做些什么吗?

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

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

您正在寻找UISplitViewControllerDisplayModeAllVisible

 [self.splitViewController setPreferredDisplayMode:UISplitViewControllerDisplayModeAllVisible]; 

UISplitViewControllerDisplayModeAllVisible

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

在iOS 8.0及更高版本中可用。

您可以在Apple的文档中阅读更多关于显示模式的信息。