У меня проблема со сборкой UITabBarController программно, но никаких вкладок не появляется, только одна вкладка в центре панели вкладок, я использую раскадровку swinject, чтобы добавить свой объект презентатора и шаблон координатора для обработки вкладок, только одна вкладкав центре.
Я использую новейший Xcode, я пытался использовать разные симуляторы и реальные устройства.
//
defaultContainer.storyboardInitCompleted(MainTabBarController.self) { r,vc in
let mainCoordinator:MainCoordinator? = r.resolve(MainCoordinator.self)
mainCoordinator?.homeCoordinator = r.resolve(HomeCoordinator.self)
mainCoordinator?.homeCoordinator?.navigationController = r.resolve(UINavigationController.self)
mainCoordinator?.settingsCoordinator = r.resolve(SettingsCoordinator.self)
mainCoordinator?.settingsCoordinator?.navigationController = r.resolve(UINavigationController.self)
let mainPresenter: MainPresenterProtocol = MainPresenter(coordinator: mainCoordinator)
vc.presenter = mainPresenter
vc.viewControllers = [(mainCoordinator?.homeCoordinator?.navigationController)! as UINavigationController,(mainCoordinator?.settingsCoordinator?.navigationController)! as UINavigationController]
}
func viewDidLoad()
{
super.viewDidLoad()
coordinator?.start()
}
func start()
{
homeCoordinator?.navigationController.tabBarItem = UITabBarItem(title: "Home", image: UIImage(named:"ic_home"), selectedImage: UIImage(named:"ic_home"))
}