Есть ли хороший пример UITabBarController, где он НЕ создан в appDelegate?
Я хотел бы использовать UITabBarController внутри UIViewController, однако не знаю, как установить выходное представление.
Это все очень хорошо задокументировано здесь .Не должно иметь значения, где создан экземпляр UITabBarController, UIApplicationDelegate или нет.В двух словах, создайте все ваши соответствующие UIViewController и добавьте их в массив.Затем присвойте этот массив свойству viewControllers вашего UITabBarController.Тогда вы можете просто сделать что-то вроде [window addSubview:myTabBarController.view].
[window addSubview:myTabBarController.view]
Я просто скопировал / вставил из документации здесь:
Вы никогда не должны получать доступ к представлению панели вкладок панели вкладокКонтроллер напрямую.Чтобы настроить вкладки контроллера панели вкладок, вы назначаете контроллеры представления, которые предоставляют корневое представление для каждой вкладки, свойству viewControllers.Порядок, в котором вы указываете контроллеры представления, определяет порядок их отображения на панели вкладок.При установке этого свойства вы также должны назначить значение для свойства selectedViewController, чтобы указать, какой контроллер представления выбран изначально.(Вы также можете выбрать контроллеры представления по индексу массива, используя свойство selectedIndex.) Когда вы встраиваете представление контроллера панели вкладок (полученное с использованием унаследованного свойства представления) в окне приложения, контроллер панели вкладок автоматически выбирает этот контроллер представления и отображает его содержимоеизменив их размер так, чтобы они соответствовали интерфейсу панели вкладок.
Вот одна реализация UITabBarController, инициализированная в UIViewController.
Автор также разместил ссылку на github для проекта xcode.