У меня есть UITextField, и когда в него вводится текст, я хочу получить doubleValue из текстового поля, выполнить некоторые вычисления и отобразить их в UITableView.
Делегат для UITextField принимает протокол UITextFieldDelegate и реализует как textFieldShouldReturn:, так и textFieldDidEndEditing: методы. textFieldShouldReturn: возвращает статус первого респондента, который, согласно документам, должен также вызывать textFieldDidEndEditing :, но я никогда не вижу textFieldDidEndEditing: call.
- (BOOL)textFieldShouldReturn:(UITextField*)theTextField {
if (theTextField == thresholdValue) {
[thresholdValue resignFirstResponder];
}
return YES;
}
- (void)textFieldDidEndEditing:(UITextField *)textField {
[self updateThresholdValue:textField];
}
Возможно, стоит отметить, что я также попытался подключить некоторые из событий текстового поля к делегату и получить вызов события updateThresholdValue: напрямую, но это тоже не сработало.