presentViewController 不显示标签栏或导航栏

presentViewController does not show Tab Bar or Navigation Bar

我是 Swift 的新手,为此苦苦挣扎了一段时间。

我正在尝试根据登录状态将用户重定向到 "Login" viewcontroller 或 "Home" viewcontroller.

"Home" viewcontroller 有 NavigationBar 和 TabBar,它显示 table。但是,当我使用以下代码时,我只看到 table。 NavigationBar 和 TabBar 根本不显示。

var view = self.storyboard?.instantiateViewControllerWithIdentifier("HomeViewController") as UIViewController
self.presentViewController(view, animated: true, completion: nil)

这是我的故事板:https://www.dropbox.com/s/dkcz45n8000gua6/storyboard.png?dl=0

如有任何帮助,我们将不胜感激!

编辑(使用 TabBarController):

var view = self.storyboard?.instantiateViewControllerWithIdentifier("MainTabController") as UITabBarController
self.presentViewController(view, animated: true, completion: nil)

你的问题与swift的新手无关;这与不理解故事板有关。如果您实例化 HomeViewController 并呈现它,那么您将得到的就是这些。它嵌入在情节提要中的选项卡栏控制器和导航控制器中的事实对于您刚刚实例化的这个裸控制器来说并不是 "known"。您应该改为实例化选项卡栏控制器,并呈现它。它将负责实例化它的任何子视图,而导航控制器将负责实例化它的根视图控制器。