Я показываю UINavigationController модально.Для контроллера корневого представления я не хочу показывать панель навигации.
Однако для более глубоких контроллеров я хочу показать это.
Я, хотя и делал что-то подобное внутри моегоконтроллер корневого представления:
-(void) viewWillAppear:(BOOL)animated
{
[self.navigationController.navigationBar setHidden:YES];
}
-(void) viewWillDisappear:(BOOL)animated
{
[self.navigationController.navigationBar setHidden:NO];
}
Однако это создает проблемы, когда я возвращаюсь от первого контроллера представления к корневому контроллеру представления.Панель навигации исчезает после нажатия кнопки «назад» (внутри первого контроллера представления, оставляя пустое пространство), а не только после завершения загрузки rootViewController.(Очевидно, потому что мой код использует viewWillAppear)
Есть ли решение для него?
Единственное, о чем я подумал, это навсегда скрыть панель навигации и вручную добавить панель навигации в каждый контроллер представления встек.Я надеюсь, что не буду этого делать, так как это гораздо больше работы, и, кроме того, я хочу использовать кнопки в форме стрелок, для которых мне придется создавать собственные изображения.
Оцените любые предложения.