UILabel文本更新

时间:2015-05-18 12:54:23

标签: ios ios7 uilabel

我想要更新UILabel

如果我将使用用户名登录,则UILabel将使用该用户名进行更新,该用户名正确执行并存储该值。

现在我希望每当我退出时,UILabel文本应该返回它存储的先前值,删除新值。

你能帮我解决这个问题。

登录后我更新了我的UiLabel文本

-(void)updateUserName:(NSNotification*)noti
{
    NSDictionary* userInfo = [noti userInfo];

    self.user.firstName = [userInfo valueForKey:@"FirstName"];
    self.user.lastName = [userInfo valueForKey:@"LastName"];

    if (self.user.firstName != nil && self.user.firstName.length > 0 && self.user.lastName.length > 0)
    {
        self.userName.text = [NSString stringWithFormat:@"%@ %@",self.user.firstName, self.user.lastName];
    }
}

然后在注销后我需要检索UiLabel的旧数据。

1 个答案:

答案 0 :(得分:0)

NSString *userName =[NSString stringWithFormat:@"%@ %@",self.user.firstName, self.user.lastName]; 
[[NSUserDefaults standardUserDefaults] setObject:valueToSave forKey:@"preferenceName"];
[[NSUserDefaults standardUserDefaults] synchronize];

将用户名保存到NSUserdefaults

NSString *userName = [[NSUserDefaults standardUserDefaults]
    stringForKey:@"preferenceName"];

随时获取用户名并将其分配给UILabel名称

每当用户登出时,清除NSuserdefaults

NSString *userName =@""; 
    [[NSUserDefaults standardUserDefaults] setObject:valueToSave forKey:@"preferenceName"];
    [[NSUserDefaults standardUserDefaults] synchronize];