Есть ли хороший пример UITabBarController? - PullRequest
5 голосов
/ 10 июня 2010

Есть ли хороший пример UITabBarController, где он НЕ создан в appDelegate?

Я хотел бы использовать UITabBarController внутри UIViewController, однако не знаю, как установить выходное представление.

Ответы [ 2 ]

4 голосов
/ 10 июня 2010

Это все очень хорошо задокументировано здесь .Не должно иметь значения, где создан экземпляр UITabBarController, UIApplicationDelegate или нет.В двух словах, создайте все ваши соответствующие UIViewController и добавьте их в массив.Затем присвойте этот массив свойству viewControllers вашего UITabBarController.Тогда вы можете просто сделать что-то вроде [window addSubview:myTabBarController.view].

Я просто скопировал / вставил из документации здесь:

Вы никогда не должны получать доступ к представлению панели вкладок панели вкладокКонтроллер напрямую.Чтобы настроить вкладки контроллера панели вкладок, вы назначаете контроллеры представления, которые предоставляют корневое представление для каждой вкладки, свойству viewControllers.Порядок, в котором вы указываете контроллеры представления, определяет порядок их отображения на панели вкладок.При установке этого свойства вы также должны назначить значение для свойства selectedViewController, чтобы указать, какой контроллер представления выбран изначально.(Вы также можете выбрать контроллеры представления по индексу массива, используя свойство selectedIndex.) Когда вы встраиваете представление контроллера панели вкладок (полученное с использованием унаследованного свойства представления) в окне приложения, контроллер панели вкладок автоматически выбирает этот контроллер представления и отображает его содержимоеизменив их размер так, чтобы они соответствовали интерфейсу панели вкладок.

2 голосов
/ 23 ноября 2012

Вот одна реализация UITabBarController, инициализированная в UIViewController.

Автор также разместил ссылку на github для проекта xcode.

...