前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS自动登录

iOS自动登录

作者头像
码客说
发布2019-10-22 14:11:34
8560
发布2019-10-22 14:11:34
举报
文章被收录于专栏:码客码客

概要

很多APP为了用户使用方便都加入了自动登录

假设APP的第一个页面是登陆页面,登录后进入主页、

第一种自动登录方法

只在登录页面进行判断,如果用户是自动登录,那么再跳转到主页面,这种方法实现起来相对简单,但是每次登录都要显示登录页面,不人性化

另一种方法

根据保存的值判断是否自动登录,直接设置软件的第一个页面

代码如下

代码语言:javascript
复制
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    autoLoagin();
    return true
}
    
func autoLoagin(){
    let defaults = NSUserDefaults.standardUserDefaults();
    let userName = defaults.valueForKey("userName");
    let userPwd = defaults.valueForKey("userPwd");
    let userId = defaults.valueForKey("userId");
    if(userName != nil && userPwd != nil && userId != nil){
        let mainViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier(ProjectId.MainScene) as! MainViewController;
        let navi = UINavigationController(rootViewController: mainViewController);
        self.window?.rootViewController = navi;
    }else{
        let loginViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier(ProjectId.loginScene) as! LoginViewController;
        self.window?.rootViewController = loginViewController;
    }
}

如上述例子所示 登陆页面是不受UINavigationController管理,而主页面是受UINavigationController管理的,只需要在didFinishLaunchingWithOptions方法中设置rootViewController对应的Controller就行了

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-02-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概要
    • 第一种自动登录方法
      • 另一种方法
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档