优化项目的登录流程小记

之前项目的登录流程是启动main.storybord,加载home界面之后再判断用户的信息之后,跳转到登录页面。这样处理,视图加载到home界面再跳转登录,这样的流程用户体验很不好。所以现在跳转为去掉main.storybord。根据用户信息来判断加载不同vc,设置rootVC。  

 

 1  func setLoginStoryboard() {
 2 
 3         window = UIWindow(frame:UIScreen.mainScreen().bounds)
 4 
 5         window!.rootViewController = defaultViewController()
 6 
 7         window!.backgroundColor = UIColor.blackColor()
 8 
 9         window!.makeKeyAndVisible()
10 
11     }
12 
13     private func defaultViewController() -> UIViewController {
14 
15         if UserAPI.sharedInstance.hasToken() {
16 
17             let homeVC = UIStoryboard.home().instantiateInitialViewController()
18 
19             return homeVC!
20 
21         }
22 
23         let langingVC = UIStoryboard.login().instantiateInitialViewController()
24 
25         return langingVC!
26 
27     }
28 
29     class func login() -> UIStoryboard {
30 
31         return UIStoryboard(name: "Landing", bundle: nil)
32 
33     }

 

posted @ 2015-11-20 17:31  Qingyun_Qearl  阅读(186)  评论(0编辑  收藏  举报