【发布时间】:2015-12-02 19:50:17
【问题描述】:
什么都试过了。只是想为一个视图控制器隐藏它。
.plist:
Status bar is initially hidden = NO
View controller-based status bar appearance = YES
视图控制器:
- (BOOL)prefersStatusBarHidden {
return YES;
}
//I shouldn't have to do this, the above method should suffice. Doesn't work anyway
- (void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
[[UIApplication sharedApplication] setStatusBarHidden:YES];
}
没有任何作用。状态栏还在那里,盯着我的脸,通过它的丑陋大笑。我需要做什么???
编辑:prefersStatusBarHidden 甚至没有被调用。这个视图控制器通过 push segue 被推送到导航堆栈上。
【问题讨论】:
-
不应该将
Status bar is initially hidden设置为YES?编辑:忘了看第二句话。我的错。 -
您是否尝试过这些建议:stackoverflow.com/questions/23615647/…?
-
并非如此。我不是模态的。我只是在推进导航堆栈。
-
您的项目中是否还有其他可能相关的代码?我只是尝试重新创建它。为 .plist 设置相同的值,将 VC A 中的 prefersStatusBarHidden 设置为 VC B 中的 false 和 true。我创建了一个简单的按钮 segue,它工作正常。可能需要更多信息
-
你的视图控制器层次结构是什么?您是否有任何包含视图控制器可能无法正确转发状态栏状态请求?
标签: ios uiviewcontroller uistatusbar