iPhone: добавление контроллера панели вкладок программно к контроллеру навигации - PullRequest
6 голосов
/ 16 марта 2011

Я разрабатываю приложение для iPhone, и я начал с шаблона на основе навигации.Но теперь я хотел бы добавить контроллер Tap Bar внизу, и я хотел бы сделать это без использования Interface Builder.Кто-нибудь может сказать мне, как это сделать?Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 16 марта 2011

Это не поддерживается платформой.

Контроллер панели вкладок может быть создан только следующим образом:

  • Прямо в главном окне вашего приложения.
  • Как одно из двух корневых представлений в интерфейсе разделенного представления. (только для iPad)
  • Представьте его модально для отображения некоторых данных, для которых требуется собственная организация на основе режима.
  • Показать его из поповера. (только для iPad)

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

Подробнее здесь:

http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/TabBarControllers/TabBarControllers.html#//apple_ref/doc/uid/TP40007457-CH102-SW1

1 голос
/ 17 марта 2011

Если вы спрашиваете, как начать с контроллера навигации, а затем позволить пользователю перейти к представлению с помощью панели вкладок, я делаю именно это в своем приложении для iPad. Перейдите на веб-сайт, указанный в моем профиле, если вам интересно узнать, как мое приложение использует панель вкладок.

Хотя для этого я использовал Interface Builder. В Интерфейсном Разработчике я создал своего рода главное представление, которое содержит элемент управления панели вкладок внизу и «контент» UIView над ним. Когда пользователь перемещается по представлениям, представлению «контент» программно назначается представление, в котором заинтересован пользователь.

Полагаю, вы могли бы сделать это и без IB Просто используйте код:

UITabBar *aTabBar = [UITabBar alloc] init];
[[self yourView] addSubview:aTabBar];

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

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