默认显示黑色,选中TARGETS->General->Deployment Info->Status Bar Style,选择Light Content则状态栏显示白色。
重写- (UIStatusBarStyle)preferredStatusBarStyle
返回所需的状态栏颜色,比如xxLightContent表示白色。
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}
状态栏隐藏
1、重写ViewController1的- (BOOL)prefersStatusBarHidden
返回YES,当vc2执行“[self presentViewController:vc1 animated:NO completion:nil];”之前设置“vc1.modalPresentationStyle = UIModalPresentationFullScreen;”,则vc1的状态栏会隐藏,如果是UIModalPresentationOverFullScreen则不会隐藏。暂时不知道原因。
2、不管是xxFullScreen还是xxOverFullScreen,vc1的UIWindow和vc2的UIWindow是同一个,而且vc1的presentingViewController = UIWindow的根视图控制器,两个style的区别是xxFullScreen时通过Lookin看不到vc2的视图。
3、如果是UIModalPresentationCustom,并且使用自定制的UIPresentationController,然后重写- (BOOL)shouldRemovePresentersView
返回YES,则vc1的状态栏会隐藏。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)