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

时间:2014-09-30 14:31:13

标签: ios ipad ios8 uisplitviewcontroller

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

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

[self.splitViewController setPreferredDisplayMode:UISplitViewControllerDisplayModeAllVisible];

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

1 个答案:

答案 0 :(得分:0)

听起来你的应用程序在iOS 7.1上运行正常,所以(很高兴)你只需要在支持它的iOS版本中执行该代码。那么:

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

}

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

希望这会有所帮助。