問題:イベントを処理するメソッドとeditingChanged
、オブジェクト モデルからテキスト フィールドを更新する別のメソッドがあります。問題は、イベントを送信したフィールドのテキストを変更すると、editingChanged が再びトリガーされ、無限ループに入る (ios 5 のみ) ことです。
例:
- (IBAction)updateFields:(UITextField *)sender {
if ([self myCustomValidation:sender]) {
... //update model
//call another method that essentially does this
field1.text = @"someformatted text"; //causes infinite loop if any field == sender
field2.text = @"some more text";
}
}
この問題をどのように回避しますか (メッセージsender
を送信するすべてのメソッドに渡す必要はありません)。setText: