Tengo algunas entradas de texto y puedo ocultar el teclado cada vez que toco el fondo, pero solo cuando he estado ingresando en el primer nombre del cuadro de texto textField1. ahora este código debería ser simple pero no puedo entenderlo, ¿qué estoy haciendo mal?ocultando el teclado ios
-(IBAction)backgroundTouched:(id)sender {
[textField1 resignFirstResponder];
[buildLength resignFirstResponder];
[buildWidth resignFirstResponder];
[ridgeWidth resignFirstResponder];
[rafterWidth resignFirstResponder];
[hipWidth resignFirstResponder];
[eaveOverhang resignFirstResponder];
[spacing resignFirstResponder];
}
qué objeto está recibiendo el 'backgroundTouched:' acción? ¿Es la vista? ¿Algún objeto que pones detrás de todo? La forma en que obtuve un teclado para ocultar en iOS es anular el 'ViewSet: withEvent:' de ViewController. Se llama cuando ningún otro objeto puede manejar un evento táctil. Aquí es donde renuncio al primer respondedor, aunque debes verificar 'isFirstResponder' porque si no consumes el toque se supone que debes llamar a super. – Russ
De acuerdo con @Russ ... tocar eventos en el controlador de vista es la manera más fácil de hacerlo. Pero sigue siendo misterioso si funciona para textField1. ¿Por qué no los otros? Supongo que los otros identificadores no son buenos (por ejemplo, que 'buildLength' no se haya inicializado correctamente). – danh