NavigationBar из NavigationController не отображается в IB StoryBoard

Мое первое представление - это UINavigationController с rootview, который правильно показывает NavigationBar в IB в .storyboard. Я думаю, что это хорошо, когда я проектирую в IB, поэтому я знаю пропорции, так как представление становится немного меньше с панелью навигации. Эта панель навигации из navcontroller нажимается на все представления в моем приложении, но в IB панель не отображается, что затрудняет понимание того, как она будет выглядеть. Я выбрал «выведенный», который, как я думал, должен автоматически реализовать NavController. Можно ли просто выбрать «контроллер навигации» в качестве верхней панели в симулированных показателях? В некоторых из моих контроллеров просмотра есть панель навигации, и все настройки «предполагаются».

Спасибо.


person Martol1ni    schedule 04.10.2012    source источник


Ответы (1)


В каждом viewController в файле StoryBoard в Attributes Inspector есть несколько раскрывающихся меню.

Одно из них - «Топ Бар».

Если для этого параметра установлено значение «Inferred», тогда панель навигации будет отображаться только в том случае, если в ее родительском представлении отображается панель навигации (родительская, как в представлении, которое переходит к нему).

Где-то в вашей иерархии будет тот, у которого для параметра Top Bar установлено значение None (или, возможно, все).

В любом случае, если вы измените это, в IB будет отображаться верхняя панель.

HTH.

person Fogmeister    schedule 04.10.2012
comment
Я всегда использую метод [self.navigationController pushViewController] .. Думаю, это не то же самое. - person Martol1ni; 04.10.2012
comment
Вы используете раскадровки без переходов? Если вы используете раскадровки, вам действительно стоит использовать переходы. Вот для чего все это предназначено. Что касается TopBar, то предположение не будет работать в вашем случае. Вы можете пройти и изменить каждый из них, чтобы отобразить TopBar, но самое лучшее решение - начать использовать сегменты. Они экономят АД из большого количества кода. - person Fogmeister; 04.10.2012
comment
Думаю, мне стоит начать смотреть на него ... В любом случае, когда я выполняю вход в par example, я должен сделать некоторые проверки, прежде чем переходить к следующему представлению, поэтому я считаю его полезным с помощью метода pushViewController. - person Martol1ni; 04.10.2012
comment
Ах, посмотрите этот ответ ... stackoverflow.com/questions/12690565/ Кто-то еще пытался придумать, как использовать сегменты программно. Это может вам помочь. - person Fogmeister; 04.10.2012