Скрыть панель навигации в корневом представлении UINavigationViewController, но показать ее в других - PullRequest
4 голосов
/ 24 декабря 2011

Я новичок в разработке под iOS, и в заголовке это сказано.

У меня есть UINavigationController; Мне бы хотелось, чтобы панель навигации не отображалась, если пользователь просматривал корневой вид, а отображала панель навигации в других видах.

Есть ли элегантный способ сделать это?

Ответы [ 2 ]

12 голосов
/ 24 декабря 2011

Используйте эту строку кода на всех ваших контроллерах представления [navigationController setNavigationBarHidden: YES animated:YES]; Если анимация не нужна, вы можете сделать animated:NO и добавить этот код в viewDidLoad, иначе поставить его viewWillAppear или viewDidAppear

0 голосов
/ 24 декабря 2011

В раскадровке выберите корневой вид (обведен синим цветом), затем перейдите в редактор свойств (тот, что справа), покажите Атрибуты , и один из вариантов должен быть скрыть его (по умолчанию Inferred ).

...