2013-02-15 5 views
0

Я запутался в поведении, у меня есть контроллер панели вкладок (я вхожу на этот контроллер с простого контроллера представлений, встроенного в контроллер навигации). Я смущен, почему панель навигации с вкладки закрыта дочерней навигационной панелью. enter image description hereНавигационная панель от контроллера панели вкладок скрывает навигационную панель для детей

Когда я запускаю приложение, и я вхожу в Контроллер просмотра. Я не вижу заголовка Обзор, ни элементов навигационной панели, которые я добавил программно. Может кто-нибудь дать мне понять, что не так (я новичок в этом, я связываюсь с push segue из вкладки, чтобы просмотреть).

+0

Вы добавили навигационную панель в контроллер панели вкладок? Если это так, вы не должны этого делать. – rdelmar

ответ

1

Ваша проблема, как представляется, такой же, как тот, который я обратился здесь:
Push segue from a view controller controlled by UITabBarController

То, что происходит в том, что ваш первый NavigationController создает навигации стека. Затем вы нажимаете TabViewController. Это добавляется к стеку Nav, а также к каждому из содержащихся в нем контроллеров представлений. Однако, когда вы PUSH SEGUE с одного из этих контроллеров представления на какой-либо другой контроллер представлений, стек исходного навигационного контроллера является тем, на который вы нажимаете. Это не содержится внутри контроллера представления табуляции, поэтому контроллер перемещенного представления не имеет отношения к этому контроллеру представления табуляции, а только к исходному стеку навигационного контроллера. Поэтому вкладок нет.

Ответ заключается в том, чтобы встроить каждый контроллер контроллера табулятора в новый контроллер навигации и нажать на них. Исходный контроллер навигации - это просто беспорядок здесь ...

Смежные вопросы