我有一個UITextField作爲子視圖。以編程方式保存UITextField數據
- (void)viewDidLoad {
[super viewDidLoad];
textField = [[UITextField alloc] initWithFrame:CGRectMake(21, 21, 159, 37)];
textField.borderStyle = UITextBorderStyleNone;
textField.font = [UIFont systemFontOfSize:15];
textField.placeholder = @"name";
textField.autocorrectionType = UITextAutocorrectionTypeNo;
textField.keyboardType = UIKeyboardTypeDefault;
textField.returnKeyType = UIReturnKeyDone;
textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
textField.textColor = [UIColor whiteColor];
textField.keyboardAppearance = UIKeyboardAppearanceDark;
textField.delegate = (id) self;
textField.autocapitalizationType = UITextAutocapitalizationTypeNone;
[textField addTarget:self action:@selector(saveData:) forControlEvents:UIControlEventEditingDidEnd];
[self.view addSubview:textField];
}
-(void)saveData:(id)sender {
NSString *savestring = textField.text;
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:savestring forKey:@"savedstring"];
[defaults synchronize];
}
要加載數據(viewDidLoad中)
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *loadstring = [defaults objectForKey:@"savedstring"];
[textField setText:loadstring];
現在的問題是,它不保存和加載的UITextField的文本。
您節省了textfield作爲一個屬性? – marosoaie 2015-04-06 08:59:29
我注意到你正在調用saveData :()方法在textfield的 UIControlEventEditingDidEnd事件中,這個事件調用是否正確? – Samir 2015-04-06 09:06:07
正如Samir所說,檢查該事件是否正在調用,如果是,則檢查textField.text是否包含任何字符串值或其空值。 – Mrunal 2015-04-06 09:18:20