如何在键入文本字段时执行事件

时间:2013-01-09 16:45:28

标签: ios objective-c uitextfield uitextview

如何在UITextField中键入时执行操作?

2 个答案:

答案 0 :(得分:2)

首先将UITextField的委托设置为您的班级。

如果您想在用户输入任何内容时立即调用事件,请执行此方法

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
     NSLog(@"call your method");
    [self goMethodCall];
    return YES;
}

如果你想要除此之外的其他东西,你就会有更多的代表。

自动调用的代理人很少......

– textFieldShouldBeginEditing:
– textFieldDidBeginEditing:
– textFieldShouldEndEditing:
– textFieldDidEndEditing:
– textField:shouldChangeCharactersInRange:replacementString:
– textFieldShouldClear:
– textFieldShouldReturn:

在任何方法中调用您的操作。

找到适合你的人。here

答案 1 :(得分:0)

当文本字段的文本发生变化时,有多种方法可以通知:

  1. 实施UITextField委托方法textField:shouldChangeCharactersInRange:replacementString:
  2. 注册UITextFieldTextDidChangeNotification通知。
  3. 在文本字段中为UIControlEventEditingChanged控件事件添加操作/目标。