Я использую Storyboard и Xcode 6. У меня есть следующие контроллеры и сцены в моей раскадровке:
UINavigationController
, который имеет HomeViewController
как корень. HomeViewController
имеет кнопку, которая Show (e.g. Push)
UITabBarController
. UITabBarController
имеет 4 UIViewControllers
.
Но моя проблема в том, что после я Show UITabBarController
в 4 UIViewControllers
нет баров навигации. Но я предположил, что если я Show (e.g. Push)
UITabBarController
, тогда у него должен быть встроенный контроллер навигации, который является начальным контроллером в раскадровке. Я прав? И если да, то как я могу настроить панель навигации в Storyboard, потому что теперь есть баровое событие по умолчанию в нажатой вкладке, которую я вижу на раскадровке. Я выбрал UIViewController и задал имитированные показатели в инспекторе идентификации на панели прозрачной навигации для свойства Top, но я предположил, что он должен быть автоматически добавлен в этот контроллер и на панель вкладок без дополнительных шагов.
Или я должен добавить новый контроллер навигации для каждого элемента панели вкладок, который будет иметь свои контроллеры корневого представления?
Основной вопрос, почему я не вижу панель навигации в раскадровке, используя шоу (например, Push). Например, если я добавлю контроллер навигации, а затем установлю его как контроллер корневой панели, тогда Xcode автоматически добавит верхнюю панель навигации, но если в очереди есть дополнительный шаг, как в моем случае HomeViewController, верхняя панель навигации никогда не появляется автоматически.