在 iOS 8 splitviewcontroller 主视图控制器不会在旋转时调整高度

Posted

技术标签:

【中文标题】在 iOS 8 splitviewcontroller 主视图控制器不会在旋转时调整高度【英文标题】:after iOS 8 splitviewcontroller master view controller won't resize height on rotation 【发布时间】:2014-11-07 23:30:36 【问题描述】:

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

我已经追踪到 - (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id)coordinator

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

对此的任何帮助表示赞赏。我承认我没有在这个问题中包含很多信息,但我希望在 iOS8 升级中存在一个我不知道的常见问题。

谢谢

【问题讨论】:

【参考方案1】:

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

【讨论】:

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

以上是关于在 iOS 8 splitviewcontroller 主视图控制器不会在旋转时调整高度的主要内容,如果未能解决你的问题,请参考以下文章

splitviewcontroller 的详细视图的帧大小在 ios4.2 中没有改变

iOS5下添加SplitViewController查看问题

ContainerView中嵌入的iOS7 SplitviewController不旋转

UISlider 详细信息 iOS 5.1 中 Splitviewcontroller 的视图损坏

ios splitviewcontroller 景观失败

iOS splitViewcontroller 的不同自定义视图控制器