2009-05-02 4 views
0

У меня есть приложение на основе UINavigationBar - только одна панель навигации, которая обрабатывает всю работу с представлениями в моем приложении.Добавление UITabBar

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

Что является самым простым способом добавить панель вкладок в приложение?

Заранее спасибо, Ilya.

+0

Вы не хотите создавать iTunes-приложение или просто хотите, чтобы панель вкладок находилась на одном из представлений UINavigationController? – Igor

ответ

1

Обязательно добавьте TabBar ВЫШЕ панели навигации в иерархии вида. В зависимости от структуры потока пользователей вы можете получить несколько навигационных контроллеров.

 
         tabBarController (w/ 3 sections, in this example) 
           | 
        ------------------------------ 
        |    |    | 
      navController1 navController2 navController3 

Каждый navController поддерживает собственный стек.

2

Если вы хотите иметь панель вкладок, которая одинакова для всех ваших взглядов и всегда видны, то вы должны:

  1. В классе делегата приложения, добавить IBOutlet для нового UITabBarController имени например tabBarController
  2. В файле MainWindow.xib, вы должны добавить контроллер вида панели вкладок, интерфейс строитель автоматически создает панель вкладок для вас
  3. В Interface Builder, настроить параметры панели вкладок, и вкладки, вы можете гнездо вашего UINavigationController в панели вкладок.
  4. связать экземпляр UITabBarController к IBOutlet созданный на шаге 1
  5. изменить ваш метод applicationDidFinihedLaunching выглядеть следующим кодом.

    • (пустоты) applicationDidFinishLaunching: (UIApplication *) применение { [Окно addSubview: tabBarController.view]; }
Смежные вопросы