如何在Swift编程中获得基于导航的模板function

我需要一个导航控制器通过我的项目,我的应用程序最初有一个社交login。 一旦validation身份validation用户将推到另一个视图,在那里我显示一个tabbarcontroller有2个选项卡。

我不知道如何在Swift编程中做到这一点。 我已经在导航控制器中embedded我的viewcontroller,从这里一旦authentication成功,我如何推送用户到tabbar视图? Tabbar也应该有导航。

我想复制你的想法到我通常在下面的例子中做的。

这是我的故事板的样子:

在这里输入图像说明

正如你所看到的login/注册和选项卡栏没有任何一种塞格连接。

这里login导航控制器是初始控制器的设置。

为此导航控制器分配一个Storyboard ID(例如LoginNavigation ):

登录NavigationController

对标签栏控制器执行相同操作,分配故事板ID(例如HomeTabBar

TabBarController

现在,你只需要在Login Nav和Tab Bar之间拖动应用的根视图控制器。

因此,如果用户成功login, 使用以下代码将应用程序的根视图更改为HomeTabBar

let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) let home: UITabBarController = storyboard.instantiateViewControllerWithIdentifier("HomeTabBar") as! UITabBarController appDelegate.window?.rootViewController = home 

而当用户login我们,再次更改根视图到login导航

 let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) let entryPoint:UIViewController = mainStoryboard.instantiateViewControllerWithIdentifier("LoginNavigation") appDelegate.window?.rootViewController = entryPoint 

appDelegate是在我的constants.swift文件中定义的:

 let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate