iOS: StatusBar外观错误

iOS: StatusBar appearance error

我第一个 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];
}