当我启用rememberMe
开关时,我无法将我的用户名和密码存储在loginView
中。问题在NSUserDefaults LoginView with UISwitch
这是我的代码,请帮助我!
- (void)viewDidLoad
{
if (rememberSwitch.on == YES){
self.usernameField.text = usernameField.text;
self.passwordField.text = passwordField.text ;
}else{
NSLog(@"switch is off");
self.usernameField.text = @"";
self.passwordField.text = @"";
}
}
- (IBAction)rememberMeTouched:(id)sender
{
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
if (rememberSwitch.on == YES) {
NSString *userString = usernameField.text;
[userDefaults setObject:userString forKey:@"userString"];
NSString *passwordString = passwordField.text;
[userDefaults setObject:passwordString forKey:@"passwordString"];
}
[userDefaults setObject:(rememberSwitch.on ? @"true" : @"false") forKey:@"isremember"];
[userDefaults synchronize];
}
虽然第一个视图加载您的文本字段具有空值,所以它会去显示您的值。您应该从NS用户默认值加载值 – Impossible