我的UISplitViewController运行正常,直到用新的SDK(iOS 8.0)编译项目。在某些时候(当调用详细视图控制器的(void)viewDidAppear:(BOOL)动画时),详细视图最大化到全屏,覆盖主视图。
我设法通过使用UISplitViewController的新displayMode属性来修复它:
[self.splitViewController setPreferredDisplayMode:UISplitViewControllerDisplayModeAllVisible];
但是这个属性仅在iOS8中受支持,现在我无法为iOS7构建。我现在唯一的选择是下载旧的SDK吗?
答案 0 :(得分:0)
听起来你的应用程序在iOS 7.1上运行正常,所以(很高兴)你只需要在支持它的iOS版本中执行该代码。那么:
if ([self.splitViewController respondsToSelector:@selector(setPreferredDisplayMode:)]) {
[self.splitViewController setPreferredDisplayMode:UISplitViewControllerDisplayModeAllVisible];
}
使用新的SDK进行编译,并且能够在新旧iOS中运行。然后,您只需要适当地设置构建部署目标。
希望这会有所帮助。