我正在为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模拟器和设备时。 状态栏会随着旋转而移动,但状态栏的黑色背景根本不会移动。
初始 - 肖像:
旋转 - 风景:
同样的问题出现在所有三个轮换中,而不是肖像。
请指导我可以解决这个问题。
答案 0 :(得分:0)
不要在UIWindow上添加子视图,而是将viewcontroller设置为root视图控制器。
<强> AppDelegate.mm 强>
window.rootViewController = myViewController;
// [window addSubview: myViewController.view];
希望这会对其他人有所帮助。