如何调整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)?

下一篇: Text added not at top of UITextView in iOS7