Как: навигационный контроллер в панели вкладок контроллера - PullRequest
12 голосов
/ 29 января 2009

Я просыпаюсь от простого приложения для iPhone. Приложение имеет вид таблицы на первом экране. Если пользователь нажимает на элемент в этом табличном представлении, приложение переходит ко второму представлению. Второе представление также имеет табличное представление. Если пользователь нажимает на элемент на этом экране, я хочу показать новую XIB с контроллером панели вкладок.

На самом деле, я сделал это. Но проблема в том, что я не вижу вкладки. Вкладки отображаются внизу, вне экрана. Как я могу решить эту проблему?

Спасибо.

Ответы [ 3 ]

15 голосов
/ 16 апреля 2009

Вот учебник , с которым я смог работать.

Я также прочитал официальную документацию SDK по теме: Объединение панели вкладок и контроллеров навигации . Поскольку я все еще учусь, учебник помог мне больше, чем документы.

ПРИМЕЧАНИЕ: в учебнике я не думаю, что вам нужно создавать подкласс UINavigationController, и сейчас я экспериментирую с этой идеей.

ОБНОВЛЕНИЕ: я смог получить учебник , работающий без подкласса UINavigationController. Таким образом, подкласс не требуется.

1 голос
/ 26 сентября 2011

Открытый интерфейс Builder.

Щелкните вкладку и проверьте, является ли субконтроллер (контроллера табуляции) UIViewController или UINavigationController. По умолчанию: UIViewController.

Если UIViewController, заменить его на UINavagationController.

И установите корневой контроллер вида UINavigationController на первый контроллер представления.

Наконец, вызовите метод pushViewController, а не метод метода presentModalViewController.

0 голосов
/ 15 августа 2011

TabBar ДОЛЖЕН быть корневым контроллером, добавлять navControllers в элементы вкладки по мере необходимости и скрывать tabBar в начале приложения, чтобы показать его, когда вы хотите, чтобы он появился.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...