【发布时间】:2014-11-10 07:09:16
【问题描述】:
我正在尝试使用 iOS 8 中添加的新功能 - 在用户滚动表格视图时隐藏导航栏(类似于移动 Safari 所做的)。我在viewDidAppear 的UITableViewController 方法中将UINavigationController 的属性hidesBarsOnSwipe 设置为YES:
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
if([self.navigationController respondsToSelector:@selector(hidesBarsOnSwipe)]) {
self.navigationController.hidesBarsOnSwipe = YES;
}
}
滚动视图时导航栏隐藏。到目前为止,一切都很好。但是状态栏仍然可见,我的表格视图内容通过它显示出来,看起来很难看:
我尝试将edgesForExtendedLayout 设置为UIEdgeRectNone 或调整表格视图的contentInset,但没有帮助。是否有任何其他解决方案可以将状态栏与导航栏一起隐藏,或使其不透明?
【问题讨论】:
标签: ios objective-c uinavigationcontroller uinavigationbar ios8