У меня есть приложение на основе навигации. Первый вид (rootcontroller) начинается только с трех больших кнопок. Нет навигационной панели. Оттуда все остальное - это таблицы и навигационные панели. Я делаю это, чтобы показать / скрыть панель навигации:
MyAppAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
appDelegate.navigationController.navigationBar.hidden = NO;
После того, как я покину корневой контроллер, панель навигации встанет на место и будет лежать поверх таблицы, а не толкать ее вниз. Он обрезает верхнюю часть таблицы. Возвращение к корневому контроллеру не означает, как исчезает панель навигации. Есть ли более плавный / лучший способ скрыть панель навигации только для корневого контроллера?