我的第一个ViewController
具有纵向方向,第二个ViewController
具有横向方向。第一个ViewController
具有状态栏,第二个没有。
然后,我显示第一个ViewController
中的第二个ViewController
,并且显示没有状态栏。然后我将其关闭,回到第一个ViewController
并显示我的状态栏,但是视图的位置不正确。
屏幕等视图位置没有状态栏。我该如何更新?
最佳答案
首先,尝试以下方法:
在您的环境VC中声明以下内容:
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[[UIApplication sharedApplication] setStatusBarHidden:true];
// you can also try to hide the status bar with animation:
[[UIApplication sharedApplication] setStatusBarHidden:true withAnimation:UIStatusBarAnimationSlide];
}
在您的肖像VC中声明以下内容:
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[[UIApplication sharedApplication] setStatusBarHidden:false];
// you can also try to show the status bar with animation:
[[UIApplication sharedApplication] setStatusBarHidden:false withAnimation:UIStatusBarAnimationSlide];
}
关于ios - iOS:StatusBar外观错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31905027/