0

textField の値が変更されるたびに調査する必要があります。これを処理するには、そのアクションを .h ファイルに追加し、そのメソッドを .m ファイルに実装するだけです。(つまり、ストーリーボードから「値の変更」イベントを「ctrl + クリック」して、.h ファイルにドラッグしました)。メソッドから NSLog を実行しようとしても、テキスト ボックスの値が変更されたかどうかに関係なく、何もログに記録されません。

私のヘッダーファイルには以下が含まれています:

(IBAction)changed:(UITextField *)sender;

私の .m ファイルには次のものがあります。

 (IBAction)changed:(UITextField *)sender {

NSLog(@"%@", @"Changed");

}
4

3 に答える 3

3

「値が変更されました」の代わりに「編集が変更されました」を試してみてください。

于 2012-07-01T23:31:09.160 に答える
3

コントローラの 1 つをテキスト フィールドのデリゲートにして実装するtextField:shouldChangeCharactersInRange:replacementString:

于 2012-07-01T23:24:41.753 に答える
1

通知名UITextFieldTextDidChangeNotificationを使用して、テキストが変更されたイベントをリッスンできます。

[[NSNotificationCenter defaultCenter] addObserver:self
                                       selector:@selector(_yourTextFieldDidChangedMethod:)
                                           name:UITextFieldTextDidChangeNotification
                                         object:self.yourTextField];

そしてセレクター:

- (void)_yourTextFieldDidChangedMethod:(NSNotification *)notification {
   // do your work here
}
于 2012-07-01T23:28:43.357 に答える