Swift: 如何实现登录故事板?
Swift: How to implement a login storyboard?
我有两个不同的故事板:
- Mainstoryboard:SWrevealViewController(应用的主要部分)
- 登录故事板:Login/Register 控制器
当用户未登录或用户注销时,应该使用Loginstoryboard。然后应该有一个 segue 到 Mainstoryboard。
如何在 swift 中实现它?
期待您的回答!
一月
您是否尝试过在 application(_:didFinishLaunchingWithOptions:)
中切换您的 rootViewController
假设 Mainstoryboard
有你的 rootViewController
:
if userIsNotLoggedIn {
let storyboard = UIStoryboard(name: "Loginstoryboard", bundle: nil)
let loginController = storyboard.instantiateViewControllerWithIdentifier("LoginNavigationController") as UINavigationController
window?.rootViewController = loginController
}
要在登录后切换视图控制器,您可以这样做:
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
}
我有两个不同的故事板:
- Mainstoryboard:SWrevealViewController(应用的主要部分)
- 登录故事板:Login/Register 控制器
当用户未登录或用户注销时,应该使用Loginstoryboard。然后应该有一个 segue 到 Mainstoryboard。
如何在 swift 中实现它?
期待您的回答!
一月
您是否尝试过在 application(_:didFinishLaunchingWithOptions:)
rootViewController
假设 Mainstoryboard
有你的 rootViewController
:
if userIsNotLoggedIn {
let storyboard = UIStoryboard(name: "Loginstoryboard", bundle: nil)
let loginController = storyboard.instantiateViewControllerWithIdentifier("LoginNavigationController") as UINavigationController
window?.rootViewController = loginController
}
要在登录后切换视图控制器,您可以这样做:
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
}