状态栏显示在iOS 7.0中

时间:2013-11-11 11:14:51

标签: ios

  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);
    }

我正在使用此代码,它将调整状态栏,但当我提出任何视图控制器时,它会给出问题。

2 个答案:

答案 0 :(得分:0)

在iOS 7中,状态栏是透明的,它不是窗口的一部分,希望您能理解这一点。

答案 1 :(得分:0)

在视图控制器中,如果它嵌入在UINavigationController中,则使用此

- (void)viewDidLoad{
    //add this 2 lines:
    if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
        self.edgesForExtendedLayout = UIRectEdgeNone;

    [super viewDidLoad];
}