instantiateViewController с помощью UITabBarController - PullRequest
0 голосов
/ 10 января 2020

У меня есть следующие настройки:

  • Экран входа в систему -> после успешного входа в систему будет инициирован новый вид
  • TabBarController -> подключен к 4 различным ViewControllers
  • MenuViewController -> это начальная точка 4 панелей вкладок

Я хочу, чтобы программно вызывать MenuViewController + панель вкладок внизу так:

   let storyboard = UIStoryboard(name: "Employee", bundle: nil)
   let tabbarVC = storyboard.instantiateViewController(withIdentifier: "tabBar") as! UITabBarController
   self.present(tabbarVC, animated: false, completion: nil)

К сожалению вместо инициации представления просто ничего не происходит. Есть идеи?

1 Ответ

0 голосов
/ 10 января 2020

После комментария @Bozzo Game я смог найти решение этой проблемы.

Строка self.present(tabbarVC, animated: false, completion: nil)

должна быть заменена на

UIApplication.shared.keyWindow?.rootViewController = tabbarVC

Идея здесь заключалась не в том, чтобы использовать present для отображения вкладки V C поверх текущей, а в том, чтобы изменить rootViewController в Window.

...