Uiview iOS 8 splitviewcontroller主视图控制器获胜后';t旋转时调整高度

Uiview iOS 8 splitviewcontroller主视图控制器获胜后';t旋转时调整高度,uiview,ios8,uisplitviewcontroller,Uiview,Ios8,Uisplitviewcontroller,我有一个带有splitviewcontroller的iOS项目,它是用代码创建的。在iOS8上构建后,splitviewcontroller的主控(导航侧)不会在旋转时调整大小,并保持应用程序启动时的任何方向的高度。在所有以前的版本中,它都会采用视图的大小 我跟踪了-(void)viewwillTransitionOnToSize:(CGSize)size和TransitionCoordinator:(id)coordinator 甚至尝试从那里手动设置视图的高度,但始终保持起始高度 在此方面的

我有一个带有splitviewcontroller的iOS项目,它是用代码创建的。在iOS8上构建后,splitviewcontroller的主控(导航侧)不会在旋转时调整大小,并保持应用程序启动时的任何方向的高度。在所有以前的版本中,它都会采用视图的大小

我跟踪了-(void)viewwillTransitionOnToSize:(CGSize)size和TransitionCoordinator:(id)coordinator

甚至尝试从那里手动设置视图的高度,但始终保持起始高度

在此方面的任何帮助都将不胜感激。我知道我在这个问题中没有太多的信息,但我想在iOS8升级中有一个我不知道的常见问题


谢谢

我的项目中的问题是我使用了一个非常过时的UIWindow,它与iOS8有一些随机的不兼容性。我的解决方案只是在代码[UIWindow alloc]中创建我的UIWindow,而不是依赖旧的.xib I was。

你到底做了什么?你能详细说明一下你采取的步骤吗?这个问题不是开玩笑的。当我试图在代码中创建UIWindow时,当我第一次旋转时,整个splitView会旋转到屏幕外,直到你将其旋转回原始方向,但是我的背景图像消失了,除了rootViewController导航栏中的titeView图像之外,所有视图都是空的??实际上我所做的解决方案是:self.window=[[UIWindow alloc]initWithFrame:[[UIScreen mainScreen]bounds];self.window.rootViewController=self.splitViewController;[self.window makeKeyAndVisible];我们可能会有不同的问题,也许对您来说,问题在于分割视图控制器,这也是我在代码中创建的