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