Есть ли способ, чтобы панель вкладок переключала представления без использования tabBarController? - PullRequest
1 голос
/ 13 февраля 2010

У меня есть приложение с контроллером навигации, к которому я хотел бы добавить панель вкладок. Кто-нибудь знает, можно ли что-то сказать, если выбрана первая вкладка show view1, если выбрана вкладка 2 show view2? Если есть код для этого, то я был бы хорошо пойти. Любая помощь приветствуется. Y + Спасибо

Ответы [ 3 ]

0 голосов
/ 13 февраля 2010

Вы не должны использовать UITabBarView без UITabBarViewController.

0 голосов
/ 14 февраля 2010

Согласно руководству по интерфейсу, панель вкладок всегда должна быть на верхнем уровне приложения. Другими словами, у вас должна быть панель вкладок, а затем внутри каждой вкладки должен быть контроллер навигации.

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

0 голосов
/ 13 февраля 2010

Почему вы не хотите использовать TabBarController?

В противном случае вы можете просто добавить панель вкладок и реализовать протокол UITabBarDelegate для реагирования на изменения. Который по сути реализует ваш собственный TabBarController.

Вам нужно будет создать панель вкладок и задать делегату объект, который реализует следующий метод, где вы можете переключать представление на основе выбранного tabbarItem:

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
   int index = [tabBar.items indexOfObject:item];
   switch (index) ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...