[英]UISplitView using Storyboard in Universal iOS app
我在通用iOS应用程序中使用UISplitView,并且只有一个情节提要。 除了几件事之外,我能够实现所有功能,
在iPad中,我希望主视图始终可见,因此我使用了委托,
-(BOOL)splitViewController:(UISplitViewController *)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation
{
return NO;
}
但是主视图仍处于“人像”模式下。 同样在iPhone中,应用程序使用带有导航后退按钮的DetailView启动。 我希望iPhone应用程序首先显示MasterView。 我已经经历了几个像this或this的示例,但是没有任何解决我的问题的方法。
我使用的是Objective C,而不是Swift。
看看UISplitViewControllerDelegate
的文档
- (BOOL)splitViewController:(UISplitViewController *)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation
在iOS8中已被弃用,您必须改为设置preferredDisplayMode
:
controller.preferredDisplayMode = UISplitViewControllerDisplayModeAllVisible;
对于显示详细视图控制器而不是主视图的iPhone应用程序,请实现UISplitViewControllerDelegate
方法:
- (BOOL)splitViewController:(UISplitViewController *)splitViewController collapseSecondaryViewController:(UIViewController *)secondaryViewController ontoPrimaryViewController:(UIViewController *)primaryViewController {
return YES;
}
您可以通过以下用户运行时变量来设置此属性:
Key Path Type Value
preferredDisplayMode Number 2
以下是首选显示模式的值
case automatic = 0
case primaryHidden = 1
case allVisible = 2
case primaryOverlay = 3
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.