繁体   English   中英

在Universal iOS应用中使用Storyboard的UISplitView

[英]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。 我已经经历了几个像thisthis的示例,但是没有任何解决我的问题的方法。

我使用的是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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM