У меня есть контроллеры представления в контроллере навигации (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];
}
Мне интересно, как я борюсь с этой проблемой, чтобы контроллеры представления переходили плавно.
[UINavigationItem leftBarButtonItems]
и[UINavigationItem rightBarButtonItems]
? - person Ell Neal   schedule 06.05.2013