Добавление UITabBar - PullRequest
0 голосов
/ 02 мая 2009

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

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

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

Заранее спасибо, Илья.

Ответы [ 2 ]

2 голосов
/ 02 мая 2009

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

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

    • (void) applicationDidFinishLaunching: (UIApplication *) application { [окно addSubview: tabBarController.view]; }
1 голос
/ 02 мая 2009

Обязательно добавьте tabBar НАД вашей навигационной панелью в иерархии представлений. В зависимости от структуры вашего пользовательского потока, вы можете получить несколько навигационных контроллеров.

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

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

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