当我关闭我的模式视图以返回到导航控制器视图时,我的StatusBar出现了这种奇怪的行为

我在我的模态视图中使用ViewDidLoad中的[[UIApplication sharedApplication] setStatusBarHidden:YES];,在我的NavController视图中使用[[UIApplication sharedApplication] setStatusBarHidden:NO];。
关于如何防止这种情况,有什么建议吗?提前感谢!
发布于 2012-06-03 01:31:45
尝试将代码移动到您所呈现的模式视图控制器的viewDidDisappear方法:
- (void)viewDidDisappear:(BOOL)animated {
[[UIApplication sharedApplication] setStatusBarHidden:NO];
}进一步解释:旧视图在窗口中显示得太晚了,在重新显示旧视图时,状态栏仍然隐藏,因此旧控制器的px视图将获得窗口的完整大小(没有状态栏),导致视图上部出现20像素的偏移。
发布于 2012-06-03 01:31:42
你有没有尝试过动画?
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:YES];
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:YES];https://stackoverflow.com/questions/10864279
复制相似问题