Существуют ли простые для понимания примеры использования UITabBarController? - PullRequest
1 голос
/ 16 декабря 2009

Я хочу использовать UITabBarController, но это очень сложно. У меня есть книга, которая использует ее в гигантском проекте, где мне нужно было бы завершить его в течение недели или около того, а затем выяснить, какие части относятся к работе UITabBarController. Может быть, вы знаете хорошую статью об этом?

Ответы [ 4 ]

3 голосов
/ 16 декабря 2009

Я настоятельно рекомендую перейти, хотя в разделе панели управления контроллера View View Guide . Он полон простых примеров и четких объяснений.

2 голосов
/ 16 декабря 2009

Вот полный пример , а вот короткая версия:

Вы можете начать с «Навигационного приложения» и, по сути, заменить контроллер навигации на контроллер панели вкладок.

Как правило, вы добавляете объект контроллера панели вкладок в свой MainWindow.xib (просто перетащите его из библиотеки в свой вид после удаления контроллера навигации) и подключите его к выходу в делегате приложения , В вашем applicationDidFinishLaunching: добавьте следующую строку перед [window makeKeyAndVisible];:

[window addSubview:tabBarController.view];

(это, вероятно, заменит что-то очень похожее на то, что есть по умолчанию).

Теперь вам нужно определить контроллеры представления для каждой вкладки. Создав файлы классов, перейдите в свой MainWindow.xib и добавьте элементы на панель вкладок. Для каждого измените тип объекта (четвертая вкладка в инспекторе) на имя класса, которое вы выбрали для контроллера представления этой конкретной вкладки.

Вот и все в двух словах.

1 голос
/ 16 декабря 2009

Панель вкладок на самом деле довольно легко понять, если вы знаете организацию.

У вас есть контроллер панели вкладок, в который вы можете поместить любое количество контроллеров представления. При нажатии вкладок контроллер представления для этой вкладки станет активным и видимым.

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

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

0 голосов
/ 17 декабря 2009

Лекции Стэндфордского университета (под руководством инженеров Apple) освещают это в лекции 7: http://www.stanford.edu/class/cs193p/cgi-bin/index.php

Прокрутите вниз до лекции 7, в которой рассматриваются контроллер навигации, поток данных приложения, настройка контроллера навигации и панели вкладок, а также рассматриваются комбинированные подходы (т.е. UITabBarControllers и UINavigationControllers вместе). Там есть PDF, и если вы хотите посмотреть видео лекции (рекомендуется), вы можете найти ссылку на него в iTunes U.

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