Swift:如何实现登录故事板?

Pet*_*ter 4 login storyboard swift

我有两个不同的故事板:

  • Mainstoryboard:SWrevealViewController(应用程序的主要部分)
  • Loginstoryboard:登录/注册控制器

当用户未登录或用户注销时,应使用Loginstoryboard.然后应该有一个segue到Mainstoryboard.

我怎么能在swift中实现它?

期待您的回答!
一月

Sea*_*ean 7

你有没有试过切换你rootViewControllerapplication(_:didFinishLaunchingWithOptions:)

假设Mainstoryboard有你的rootViewController:

if userIsNotLoggedIn {
    let storyboard = UIStoryboard(name: "Loginstoryboard", bundle: nil)
    let loginController = storyboard.instantiateViewControllerWithIdentifier("LoginNavigationController") as UINavigationController
    window?.rootViewController = loginController
}
Run Code Online (Sandbox Code Playgroud)

要在登录后切换视图控制器,您可以执行以下操作:

func loggedIn() {
    let storyboard = UIStoryboard(name: "Main", bundle: nil)
    let mainController = storyboard.instantiateViewControllerWithIdentifier("MainVC") as UIViewController
    let appDelegate = UIApplication.sharedApplication().delegate as AppDelegate
    appDelegate.window?.rootViewController = mainController
}
Run Code Online (Sandbox Code Playgroud)