UITextField で入力が発生したときにアクションを実行する方法は?
user1824262
質問する
79 次
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
テキストフィールドのテキストが変更されたときに通知を受ける方法はいくつかあります。
UITextField
デリゲートメソッドを実装するtextField:shouldChangeCharactersInRange:replacementString:
UITextFieldTextDidChangeNotification
通知に登録します。UIControlEventEditingChanged
テキストフィールドにコントロールイベントのアクション/ターゲットを追加します。
于 2013-01-09T16:47:34.047 に答える