Estoy jugando con la escritura de mi primera aplicación para iPhone; SDK 3.0. Tengo un UITextField, y cuando se ingresa texto, quiero obtener doubleValue del campo de texto y realizar algunos cálculos y mostrarlos en una UITableView.¿por qué textFieldDidEndEditing: no se llama?
El delegado para UITextField adopta el protocolo UITextFieldDelegate e implementa los métodos textFieldShouldReturn: y textFieldDidEndEditing: text. textFieldShouldReturn: renuncia al estado de la primera respuesta que, de acuerdo con los documentos, también debería desencadenar textFieldDidEndEditing :, pero nunca veo textFieldDidEndEditing: called.
- (BOOL)textFieldShouldReturn:(UITextField*)theTextField {
if (theTextField == thresholdValue) {
[thresholdValue resignFirstResponder];
}
return YES;
}
- (void)textFieldDidEndEditing:(UITextField *)textField {
[self updateThresholdValue:textField];
}
Puede valer la pena señalar que también he intentado conectar algunos de los eventos TextField para el delegado y tener la llamada updateThresholdValue evento: directamente, pero que no funcionó bien.
Ponga algunos NSLogs para asegurarse de que el método nunca se llame. – mk12
Has hecho myTextField.delegate = self en alguna parte, ¿verdad? – mk12
Supongo que tiene su delegado conectado correctamente; de lo contrario, textFieldShouldReturn: tampoco se llamaría. –