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

时间:2015-10-16 09:32:23

标签: ios ipad autolayout uisplitviewcontroller size-classes

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

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

1 个答案:

答案 0 :(得分:5)

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

  1. UISplitViewControllerDisplayModeAutomatic
  2. UISplitViewControllerDisplayModePrimaryHidden
  3. UISplitViewControllerDisplayModePrimaryOverlay
  4. UISplitViewControllerDisplayModeAllVisible
  5. 您正在寻找UISplitViewControllerDisplayModeAllVisible

    [self.splitViewController setPreferredDisplayMode:UISplitViewControllerDisplayModeAllVisible];
    
      

    UISplitViewControllerDisplayModeAllVisible

         

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

         

    适用于iOS 8.0及更高版本。

    您可以在Apple的文档中了解有关显示模式here的更多信息。