presentViewController不显示标签栏或导航栏
问题描述:
我是Swift的新手,并且一直在努力。presentViewController不显示标签栏或导航栏
我试图根据登录状态将用户重定向到“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)
答
您的问题无关是新来迅速;它与不理解故事板有关。如果你实例化HomeViewController并展示它,那么这就是你会得到的。它嵌入在故事板中的标签栏控制器和导航控制器中的事实对于您刚刚实例化的这个裸控制器而言并不“已知”。您应该实例化标签栏控制器,并将其呈现出来。它将负责实例化其任何子项,并且导航控制器将负责实例化其根视图控制器。
我尝试通过提供UITabBarController故事板ID“MainTabController”。但没有运气:(。https://www.dropbox.com/s/jc2dyxd4ng327mh/tabbarcontroller.png?dl=0 – Puru 2015-04-05 01:32:25
@Puru,“没有运气”是什么意思?它给你什么结果? – rdelmar 2015-04-05 01:48:34
我只看到没有标签栏或导航栏的表格 – Puru 2015-04-05 01:51:05