presentViewController不显示选项卡栏或导航栏

时间:2015-04-05 01:07:11

标签: ios swift uitabbarcontroller uinavigationbar presentviewcontroller

我是Swift的新手,并且一直在努力解决这个问题。

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

“Home”viewcontroller有NavigationBar和TabBar,它显示了一个表。但是,当我使用以下代码时,我只看到表格。 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)

1 个答案:

答案 0 :(得分:2)

你的问题与swift的新手无关;它与不了解故事板有关。如果你实例化HomeViewController并呈现它,那么你将获得所有。它嵌入故事板中的标签栏控制器和导航控制器这一事实并不是已知的#34;你刚刚实例化到这个裸控制器。您应该实例化标签栏控制器并显示它。它将负责实例化其任何子节点,导航控制器将负责实例化其根视图控制器。