UISplitViewController – 设置始终可见的主控制器
我已经研究了分割视图的例子( 像这样 ),它的效果很好。 我只需要改变一下行为。 当用户使用纵向的iPad时,我希望主控和详细控制器都可见。 它应该像FB Messenger或Skype一样工作。 两个控制器并排,无法隐藏主控制器。 这怎么可能呢? 感谢帮助
奖金的问题:是否有可能以某种方式设置iPad肖像像iPhone肖像一样的行为? 如果我会改变主意,我希望有全屏的细节,并点击左侧导航栏button后,我会有全屏的主视图,没有细节可见。 我可能或分裂的观点决定,并没有太多我能做些什么吗?
UISplitViewController具有一个名为preferredDisplayMode
的属性。 您可以将其设置为以下任何一个值:
- UISplitViewControllerDisplayModeAutomatic
- UISplitViewControllerDisplayModePrimaryHidden
- UISplitViewControllerDisplayModePrimaryOverlay
- UISplitViewControllerDisplayModeAllVisible
您正在寻找UISplitViewControllerDisplayModeAllVisible
。
[self.splitViewController setPreferredDisplayMode:UISplitViewControllerDisplayModeAllVisible];
UISplitViewControllerDisplayModeAllVisible
主视图控制器和辅助视图控制器并排显示在屏幕上。
在iOS 8.0及更高版本中可用。
您可以在Apple的文档中阅读更多关于显示模式的信息。