2010-07-30 3 views
1

senario is, I TabbarViewController, который содержит Tab {A, B, C, D}. После того, как Пользователь нажал Tab: B, вместо Tab {A, B, C, D}, я хочу показать {E, F, G} как элемент Tabbar в Tabbar.UITabbarController: есть ли способ переключить элементы табуляции Tabbar

Есть ли способ переключить набор элементов Tabbar? Я новичок в iOS. Благодаря!

EDIT: Я также попытался изменить self.tabbarcontroller.tabbar.items, но я получил исключение во время выполнения, сказал, что tabbar.items не могут быть изменены напрямую.

\ РЕДАКТИРОВАТЬ Найдено способ решить этот сценарий: С помощью навигационного контроллера и протолкнуть TabbarView, который использует {А, В, С, D}, и если В прикосновении, нажать другую TabbarView к контроллеру навигации
@joelm Благодарим за помощь!

Приветствие, Стеллит

ответ

0

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

+0

Как я могу изменить контроллер? могу ли я изменить их назад? Или есть способ, который позволяет мне скрыть панель вкладок с элементами {A, B, C, D} и показать их снова, когда захочу? – Stellit

+0

Я настоятельно рекомендую вам ознакомиться с документацией для UITabBarController, в которой говорится, что вы не можете изменять вкладку, ее только там для справки. Но вы можете менять контроллеры представлений так часто, как вы хотите, и вы можете прикрыть панель, когда захотите. Просто замените viewController в свойстве viewControllers. «Корневой вид» не может охватывать саму панель. (если бы вы не смогли открыть панель табуляции). Поэтому я предлагаю добавить новое представление, которое охватывает вкладку, а затем можно удалить, когда вы хотите снова отобразить вкладку. – joelm

+0

Найден способ решения этого сценария: используйте контроллер навигации и нажмите TabbarView, который использует {A, B, C, D}, и если B коснулся, нажмите другой TabbarView на контроллер навигации Спасибо joelm – Stellit

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