状态栏方向问题

时间:2011-03-05 08:22:57

标签: ipad ios uinavigationcontroller statusbar uiinterfaceorientation

我的iPad应用程序上的应用程序状态栏出现此问题。

我正在使用UINavigationController。根视图控制器通过在shoulAutoRotate方法中返回YES来允许所有旋转。这个根视图控制器在纵向或横向方向上有两个不同的外观,我已经设法在不使用nib文件的情况下以编程方式进行修改。

问题是,当我在横向启动我的应用程序时,有时状态栏将是纵向的。这将导致视图顶部出现白条,或者在iPad处于横向模式时强制VC加载纵向视图。

我验证了我的plist文件,并且正确设置了所需的方向

<key>UISupportedInterfaceOrientations</key>
    <array>
        <string>UIInterfaceOrientationPortrait</string>
        <string>UIInterfaceOrientationPortraitUpsideDown</string>
        <string>UIInterfaceOrientationLandscapeLeft</string>
        <string>UIInterfaceOrientationLandscapeRight</string>
    </array>

另一件事是当我以横向模式推动视图控制器时,它不显示状态栏,它将正确消失。但是当导航控制器弹出该vc时,状态栏将以纵向或纵向上下颠倒返回。

这是一个错误还是我做错了什么? 我可以放很多代码,但我不想让这个问题变得难以理解。随意询问您需要的代码的任何部分。

提前感谢!

1 个答案:

答案 0 :(得分:2)

尝试:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES; }