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