У меня есть контроллеры просмотра в контроллере навигации (root: RootViewController
, second: ReadingViewController
), но во втором контроллере представления я хочу отключить панель навигации для UIToolBar
(поскольку мне это не нужно название и хотите больше кнопок, например, в iBooks или приложении Facebook). Проблема в том, что когда я скрываю навигационную панель во втором представлении, она появляется случайным образом еще секунду, когда я выхожу из контроллера вида (вернитесь назад).
Когда я выхожу на контроллер вида, на второй появляется кнопка "Назад":
Во втором контроллере просмотра я скрываю панель навигации в viewWillAppear:
:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:YES];
}
Также во втором контроллере представления я восстанавливаю панель навигации в viewWillDisappear:
:
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
// ... other stuff
[self.navigationController setNavigationBarHidden:NO animated:YES];
}
Мне интересно, как я борюсь с этой проблемой, так что контроллеры представлений легко перемещаются.