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);
}
我正在使用此代码,它将调整状态栏,但当我提出任何视图控制器时,它会给出问题。
答案 0 :(得分:0)
在iOS 7中,状态栏是透明的,它不是窗口的一部分,希望您能理解这一点。
答案 1 :(得分:0)
在视图控制器中,如果它嵌入在UINavigationController中,则使用此
- (void)viewDidLoad{
//add this 2 lines:
if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
self.edgesForExtendedLayout = UIRectEdgeNone;
[super viewDidLoad];
}