В основном потому, что вы создаете экземпляр UIViewController
, а не TabBar
.
И UIViewController
встроен в TabBar
, следовательно,
Вам необходимо дать TabBarController
на IB
идентификаторе,
и используйте его для его представления, и он автоматически переключится на первую вкладку.
let TabBar = self.storyboard!.instantiateViewController(withIdentifier: "MyTabBarID")
present(TabBar, animated: false, completion: nil)
Однако я не знаю, почемуне просто dismiss
представленный UINavigationController
вот так.
self.navController.dismiss(animated: true) {
self.navController = nil
}