问题如下:
有一个ViewController 重写了状态栏的风格。
- (UIStatusBarStyle)preferredStatusBarStyle{
return UIStatusBarStyleLightContent;
}
然后调用的时候,如果使用 push 该ctrl,么有问题,一切正常。
但当使用presentViewController 弹出该ctrl时,则状态栏方法不会调用。
解决方案:
当present该ctrl时,设置该ctrl的modalPresentationCapturesStatusBarAppearance属性为yes
示例:
- (void)showInViewCtrl:(UIViewController *)inCtrl{
self.modalPresentationStyle = UIModalPresentationOverFullScreen;
self.modalPresentationCapturesStatusBarAppearance = YES;
[inCtrl presentViewController:self animated:YES completion:nil];
}
网友评论