2014-09-30 71 views
0

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

我设法通过UISplitViewController的新DISPLAYMODE属性来解决这个问题:

[self.splitViewController setPreferredDisplayMode:UISplitViewControllerDisplayModeAllVisible]; 

但是此属性只在iOS8上的支持,现在我无法建立iOS7。我现在唯一的选择是下载旧的SDK吗?

回答

0

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

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

}

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

希望这会有所帮助。

相关问题