在iOS7中,状态栏默认背景不旋转

时间:2013-11-18 10:02:19

标签: ios6 ios7 statusbar uiinterfaceorientation uiwindow

我正在为iOS 6及更高版本开发iPad应用程序。我们知道有状态栏视图更改。我添加了以下代码来显示正常状态栏,如iOS 6:

AppDelegate.mm - > didFinishLaunchingWithOptions

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {

    [application setStatusBarStyle:UIStatusBarStyleLightContent];

    self.window.clipsToBounds =YES;

    self.window.frame =  CGRectMake(0,20,self.window.frame.size.width,self.window.frame.size.height-20);
}

当我在iOS 6上运行我的应用程序时,两个方向的状态栏看起来都很好。但是当我运行iOS 7模拟器和设备时。 状态栏会随着旋转而移动,但状态栏的黑色背景根本不会移动。

初始 - 肖像: enter image description here

旋转 - 风景: enter image description here

同样的问题出现在所有三个轮换中,而不是肖像。

请指导我可以解决这个问题。

1 个答案:

答案 0 :(得分:0)

不要在UIWindow上添加子视图,而是将viewcontroller设置为root视图控制器。

<强> AppDelegate.mm

window.rootViewController = myViewController;
// [window addSubview: myViewController.view];

希望这会对其他人有所帮助。