我正在创建一个应用程序,要求状态栏隐藏在一个屏幕上,但我希望它在用户返回上一个屏幕时重新开启。我正在使用[[UIApplication sharedApplication] setStatusBarHidden:NO];
,但是当我打开它时,它会与导航栏重叠并将应用程序降低到崩溃的程度。还有什么我可以使用,或者我只是没有正确使用代码?
答案 0 :(得分:0)
在从DetailView转移到FlipView时我遇到了类似的问题 - 我希望隐藏状态栏以显示黑色背景下的照片 - 然后返回到DetailView。关键是要让代码恢复FlipView的viewWillDisappearAnimated方法中的隐藏,而不是在ViewDidUnload方法或DetailView控制器中的方法中。我想这会重置之前的所有内容,然后返回上一个视图。所以我在FlipViewController中的代码是:
- (void)viewDidLoad
{
[[UIApplication sharedApplication] setStatusBarHidden:YES];
// other application-specific code
}
和
- (void)viewWillDisappear:(BOOL)animated
{
[[UIApplication sharedApplication] setStatusBarHidden:NO];
}
希望这有帮助。