StatusBar全屏视图解雇错误

时间:2012-06-02 17:03:31

标签: iphone objective-c ios xcode statusbar

当我解除我的模态视图以返回导航控制器视图时,我的状态栏会出现这种奇怪的行为 enter image description here

我在[[UIApplication sharedApplication] setStatusBarHidden:YES];中使用ViewDidLoad作为我的模态视图,我在NavController视图中使用[[UIApplication sharedApplication] setStatusBarHidden:NO];

关于如何防止这种情况的任何想法? 提前谢谢!

2 个答案:

答案 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];