UITextField保持/保存值,因为我开始打字而没有让我点击"完成/保存"按键

时间:2014-07-21 15:33:05

标签: ios objective-c ipad ios7

我正在寻找一个允许我在开始输入时保留文本字段保存/保存值的代码。我面临的问题是UITextField设置为先前存储的值,如果我选择退出视图控制器而不按键盘上的完成键。我希望UITextField在我开始输入时保存/保存值,因此即使我退出视图控制器它也保持该值。

2 个答案:

答案 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{

每次将文字输入字段时,此功能都会运行。

希望这有帮助。