如何调整UIViewControllerWrapperView(在IOS7中)的方向?
背景:该应用程序是仅在Landscape中运行的iPad应用程序。 将应用程序升级到Xcode 5并在IOS7模拟器中运行时,我注意到屏幕右侧的某些按钮没有完全激活。 即只有按钮左侧的一小部分是可点击的。
观察:在IOS6和IOS7仿真器中运行相同的源代码,并使用REVEAL工具查看视图层次结构,我可以看到UIViewControllerWrapperView(我的顶级视图控制器的父级)的尺寸是IOS6(1024x768)的横向,但为IOS7肖像。
我试图找到一种方法来将UIViewControllerWrapperView的框架设置为正确的尺寸。 在视图控制器的viewDidLoad方法中,我尝试获取对self.view.superview的引用,但返回nil。
有人可以解释吗? a)为什么UIViewControllerWrapperView的框架在IOS7中运行时不是正确的方向,更重要的是b)如何使它正确?
你在使用UITabBarController吗? 我们遇到了完全相同的问题,并通过在UITabBarController上添加了这个问题来解决问题:
- (void)viewDidLayoutSubviews
{
// fix for iOS7 bug in UITabBarController
self.selectedViewController.view.superview.frame = self.view.bounds;
}
为什么? 检查这个答案
链接地址: http://www.djcxy.com/p/90331.html上一篇: How to adjust the orientation of UIViewControllerWrapperView (in IOS7)?