UITabBarController вкладки не появляются проблема - PullRequest
0 голосов
/ 02 мая 2019

У меня проблема со сборкой 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"))
}
...