问题:我有一个处理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:
消息的方法)?