В моем приложении, когда пользователь входит в систему, они должны быть выведены на экран приветствия, который является частью TabBarController. Но по какой-то причине, когда я запускаю следующие строки, экран приветствия (HomeScreenViewController) отображается без кнопок навигации TabBar внизу.
let homeViewController = self.storyboard?.instantiateViewController(identifier: Constants.Storyboard.homeViewController) as? HomeScreenViewController
self.view.window?.rootViewController = homeViewController
self.view.window?.makeKeyAndVisible()
Вдохновленный другим постом StackOverflow, я попробовал это, но это тоже не сработало:
let homeController = self.storyboard?.instantiateViewController(identifier:Constants.Storyboard.homeViewController)
(TabBarController.currentInstance?.selectedViewController as?UINavigationController)?.pushViewController(homeController!, animated: true)
Для справки, имя моего класса UITabBarController - TabBarController и идентификатор можно получить доступ через
Constants.Storyboard.tabBarCont
Спасибо!