Я пытаюсь использовать новую функцию, добавленную в iOS 8, - скрывая панель навигации, когда пользователь прокручивает представление таблицы (похоже на то, что делает мобильный Safari). Я устанавливаю свойство hidesBarsOnSwipe
от UINavigationController
до YES
в viewDidAppear
методе UITableViewController
:
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
if([self.navigationController respondsToSelector:@selector(hidesBarsOnSwipe)]) {
self.navigationController.hidesBarsOnSwipe = YES;
}
}
Панель навигации скрывается при прокрутке представления. Все идет нормально. Но строка состояния все еще видна, и содержимое моего представления таблицы отображается через нее, что выглядит уродливо:
Я попытался установить edgesForExtendedLayout
на UIEdgeRectNone
или настроить contentInset
в представлении таблицы, но это не помогло. Есть ли какое-либо другое решение, чтобы скрыть строку состояния вместе с навигационной панелью или сделать ее непрозрачной?