在 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不旋转