当我解除我的模态视图以返回导航控制器视图时,我的状态栏会出现这种奇怪的行为
我在[[UIApplication sharedApplication] setStatusBarHidden:YES];
中使用ViewDidLoad
作为我的模态视图,我在NavController视图中使用[[UIApplication sharedApplication] setStatusBarHidden:NO];
。
关于如何防止这种情况的任何想法? 提前谢谢!
答案 0 :(得分:1)
尝试将代码移动到您提供的模态视图控制器的viewDidDisappear方法:
- (void)viewDidDisappear:(BOOL)animated {
[[UIApplication sharedApplication] setStatusBarHidden:NO];
}
进一步说明:旧视图显示在窗口中太晚了,当旧视图重新显示状态栏仍然隐藏时,所以旧控制器的uiview将获得寡妇的完整大小(不是让状态栏在视图上部出现的20像素移位中领先
答案 1 :(得分:0)
你尝试过动画吗?
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:YES];
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:YES];