6.新.用户登录模型及登录界面焦点处理

使用自带的push 返回 7.0以后支持手势滑动返回。

 

1.封装一个单独的类来保持用户登录信息 新建一个类

  在.h文件中添加Singleton.h头文件 定义属性

  

  

  再到.m文件中定义   single_implementation(LoginUser)

  和导入NSString+Helper.h头文件

  和  #define kXMPPUserNameKey    @"xmppUserName"

     #define kXMPPPasswordKey    @"xmppPassword"

     #define kXMPPHostNameKey    @"xmppHostName"

  判断isEmptyString是否空字符串,只需要返回(self.length ==0);

  - (NSString *)loadStringFromDefaultsWithKey:(NSString *)key

  {

     NSString *str = [[NSUserDefaults standardUserDefaults] stringForKey:key]; 

     return (str) ? str : @"";

  }

  - (NSString *)userName

  {  return [self loadStringFromDefaultsWithKey:kXMPPUserNameKey];}

 

  - (void)setUserName:(NSString *)userName

  {    [userName saveToNSDefaultsWithKey:kXMPPUserNameKey];}

 

  - (NSString *)password

  {   return [self loadStringFromDefaultsWithKey:kXMPPPasswordKey];}

 

  - (void)setPassword:(NSString *)password

  {    [password saveToNSDefaultsWithKey:kXMPPPasswordKey];}

 

  - (NSString *)hostName

  {    return [self loadStringFromDefaultsWithKey:kXMPPHostNameKey];}

 

  - (void)setHostName:(NSString *)hostName

  {    [hostName saveToNSDefaultsWithKey:kXMPPHostNameKey];}

 在.h文件中 定义myJIDName这个方法。

  - (NSString *)myJIDName

  {    return [NSString stringWithFormat:@"%@@%@", self.userName, self.hostName];}

 

2.在登录文件中导入刚新建的类。

  在到登录和注册按钮下面  设置界面文本的初始值

    _userNameText.text = [[LoginUser sharedLoginUser] userName];

    _passwordText.text = [[LoginUser sharedLoginUser] password];

    _hostNameText.text = [[LoginUser sharedLoginUser] hostName];

设置文本焦点。。(在文本框为空 自动当光框定位到文本框中)

  if ([_userNameText.text isEmptyString]) {

        [_userNameText becomeFirstResponder];

    } else {

        [_passwordText becomeFirstResponder];

    }

// 2. 将用户登录信息写入系统偏好

    [[LoginUser sharedLoginUser] setUserName:userName];

    [[LoginUser sharedLoginUser] setPassword:password];

    [[LoginUser sharedLoginUser] setHostName:hostName];

 

转载于:https://www.cnblogs.com/qq907374866/p/4253303.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值