Объединение UITabBarController с UINavigationContoller - PullRequest
1 голос
/ 06 октября 2009

Я уверен, что это очень просто, но я застрял ...

  1. Я создал приложение и добавил UITabViewController (перетаскиваемый из библиотеки в Интерфейсном Разработчике. У моего приложения есть 3 разных представления, при нажатии на соответствующую вкладку появляется другое представление. Пока все хорошо.

  2. Я хочу преобразовать одно из представлений в UINavigationController: в основном это таблица с возможностью удаления строк (поэтому UINavigationController должна иметь кнопку «Изменить» вверху).

Я видел много сэмплов, которые делали бы 1 или 2, но не оба.

Как бы я это комбинировал, имея в виду, что я использовал предоставленный UITabViewController и не добавил UITabBar непосредственно в представление.

Спасибо

Ответы [ 2 ]

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

Мне на самом деле не нравится этот метод объединения UINavigationController и UITabBarController, так как контроллер панели вкладок должен всегда быть видимым, что иногда может сбивать с толку.

Вместо этого я рекомендую вам создать свой собственный пользовательский UITabBarController ( контроллер панели вкладок внутри контроллера навигации или общий доступ к корневому представлению навигации ), который вы добавляете в контроллер навигации. Я лично не знаю, почему Apple не сделала этого; надеюсь, это стандартный способ в 4.0:)

0 голосов
/ 06 октября 2009

Если вы используете Interface Builder, вы можете просто перетащить контроллер навигации в контроллер панели вкладок как дочерний контроллер. Следующий элемент панели вкладок должен быть сгенерирован для него автоматически из этого.

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

...