繁体   English   中英

UISplitViewController的详细信息视图仅在iOS8上全屏显示

[英]The detail view of a UISplitViewController takes full screen only on iOS8

在我使用新的SDK(iOS 8.0)编译项目之前,我的UISplitViewController正常运行。 在某个点上(当调用详细视图控制器的动画的(void)viewDidAppear:(BOOL)动画时),详细视图最大化到全屏,覆盖了主视图。

我设法通过使用UISplitViewController的新displayMode属性来修复它:

[self.splitViewController setPreferredDisplayMode:UISplitViewControllerDisplayModeAllVisible];

但是,此属性仅在iOS8中受支持,现在我无法为iOS7构建。 我现在唯一的选择是下载旧的SDK?

听起来您的应用程序在iOS 7.1上运行正常,因此(很高兴)您只需要在支持该代码的iOS版本中执行该代码即可。 那么呢:

if ([self.splitViewController respondsToSelector:@selector(setPreferredDisplayMode:)]) {
[self.splitViewController setPreferredDisplayMode:UISplitViewControllerDisplayModeAllVisible];

}

使用新的SDK进行编译,并能够在新旧iOS中运行。 然后,您只需要适当地设置构建部署目标即可。

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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