Моя цель — отобразить контроллер представления вкладок, который управляет несколькими вкладками, состоящими из контроллеров навигации, содержащих контроллеры представлений.
Я установил контроллер представления вкладок BaseTabBarController
в качестве окна моего корневого контроллера представления в AppDelegate. Мой собственный контроллер просмотра вкладок выглядит так:
class BaseTabBarController: ESTabBarController {
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .red
let v1 = BaseNavigationController(rootViewController: SubscriptionsController())
let v2 = BaseNavigationController(rootViewController: SubscriptionsController())
v1.tabBarItem = ESTabBarItem(title: "Home", image: #imageLiteral(resourceName: "tab_bar_home"), selectedImage: #imageLiteral(resourceName: "tab_bar_home"))
v2.tabBarItem = ESTabBarItem(title: "Home", image: #imageLiteral(resourceName: "tab_bar_home"), selectedImage: #imageLiteral(resourceName: "tab_bar_home"))
self.viewControllers = [v1, v2]
self.hidesBottomBarWhenPushed = true
}
}
Мой собственный класс навигационного контроллера является пустым подклассом навигационного контроллера.
Проблема в том, что приложение отображает панель вкладок на долю секунды и сразу же превращается в черный экран (сообщение в консоли: «Представление контроллеров представления на отсоединенных контроллерах представления не рекомендуется»). Что я сделал не так?