1、在info.plist中添加字段View controller-based status bar appearance,设置为NO(默认是YES),默认情况下是单独在每个view controller中调用方法
-(BOOL)prefersStatusBarHidden{
returnYES;
}
设置为YES后,该方法就不起作用,这个时候就可以调用下面的方法进行单独页面的设置
-(void)viewWillAppear:(BOOL)animated{
//隐藏状态栏
[[UIApplicationsharedApplication]setStatusBarHidden:YESwithAnimation:NO];
}
-(void)viewWillDisappear:(BOOL)animated{
[[UIApplicationsharedApplication]setStatusBarHidden:NOwithAnimation:NO];
}
也可以在targets->general->deployment info 中status bar style进行全局的设置,或者在appDelegate中
[[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleDefault]进行设置