我的第一个ViewController具有纵向方向,第二个ViewController具有横向方向。第一个ViewController具有状态栏,第二个没有。

然后,我显示第一个ViewController中的第二个ViewController,并且显示没有状态栏。然后我将其关闭,回到第一个ViewController并显示我的状态栏,但是视图的位置不正确。

屏幕等视图位置没有状态栏。我该如何更新?

ios - iOS:StatusBar外观错误-LMLPHP

最佳答案

首先,尝试以下方法:
在您的环境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/

10-10 17:35