[英]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.