我正在寻找一个允许我在开始输入时保留文本字段保存/保存值的代码。我面临的问题是UITextField
设置为先前存储的值,如果我选择退出视图控制器而不按键盘上的完成键。我希望UITextField
在我开始输入时保存/保存值,因此即使我退出视图控制器它也保持该值。
答案 0 :(得分:1)
您可以在键入时将textField值保存在NSUserDefault中。并从中检索。
ViewDidLoad中的
-(Void) ViewDidLoad{
NSString *textFieldValue = [[NSUserDefaults standardUserDefaults] valueForKey:@"fieldValue"];
myTextField.text = textFieldValue;
myTextField.delegate = self;
}
// UITextField委托
- (void)textFieldDidEndEditing:(UITextField *)textField{
[NSUserDefaults standardUserDefaults] setValue:myTextField.text forKey:@"fieldValue"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
答案 1 :(得分:0)
我没有在iOS上专门尝试过此功能,但我能够通过实施NSTextFieldDelegate
在我正在处理的Mac应用中获得类似的功能。
@interface AppDelegate : NSObject <NSApplicationDelegate, NSTextFieldDelegate>
在AppDelegate.m内部,我实现了协议的这一部分:
-(void)controlTextDidChange:(NSNotification *)obj{
每次将文字输入字段时,此功能都会运行。
希望这有帮助。