0

UITextField で入力が発生したときにアクションを実行する方法は?

4

2 に答える 2

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:

どのメソッドでも、アクションを呼び出します。

あなたに適したものを見つけてください..ここに

于 2013-01-09T16:47:06.653 に答える
0

テキストフィールドのテキストが変更されたときに通知を受ける方法はいくつかあります。

  1. UITextFieldデリゲートメソッドを実装するtextField:shouldChangeCharactersInRange:replacementString:
  2. UITextFieldTextDidChangeNotification通知に登録します。
  3. UIControlEventEditingChangedテキストフィールドにコントロールイベントのアクション/ターゲットを追加します。
于 2013-01-09T16:47:34.047 に答える