优化项目的登录流程小记
之前项目的登录流程是启动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 }
如果错过了一天,那么真的就错过一天。不抛弃,不放弃。点一盏心灯给自己。