La respuesta se proporciona como una posible solución a los demás con un problema similar, pero donde los remedios convencionales no funcionan.
En resumen -
que tenía un problema similar (bajo una cierta condición) e intentaron todo - en vano - Incluido en mi lista de posibles soluciones era [resignFirstResponder de obj], la anulación de la 'disablesAutomaticKeyboardDismissal 'para mi controlador de vista, [self.view endEditing: YES]; y un montón de otras cosas.
Fuimos a determinar la [id] de la primera respuesta actual, solo para descubrir que era nula. Tocando 'Listo' en el teclado o usando cualquiera de los métodos anteriores no hizo nada - el teclado permaneció - incluso después de tocar en otro campo de entrada.
La pantalla era esencialmente un ViewController con una UITableView con un campo de entrada de texto en cada celda, 7 u 8 en total. Al tocar en cualquier celda, se mostraría el teclado como se esperaba y presionar un botón 'Siguiente' por separado (para ocultar el teclado y otros procesos) funcionó como se esperaba. Sin embargo, en modo horizontal, el último campo fue cubierto por el teclado que requiere que la tabla se desplace para mostrarlo.
Después de desplazarse y tocar el último campo de entrada, no se pudo descartar el teclado, pase lo que pase. El único trabajo fue desplazar la tabla hacia atrás debajo del teclado, luego tocar el botón 'siguiente'. No tiene sentido.
Casi a punto de darse por vencido (e implementar una solución), la solución que funcionó fue hacer que el último campo de entrada fuera el firstResponder (aunque ya tenía un cursor parpadeante) y luego resignar aFirstResponder después de eso.
So;
`- (void) {actionNext
[[m_arrInputFields objectAtIndex:7] becomeFirstResponder];
[[m_arrInputFields objectAtIndex:7] resignFirstResponder];
}`
solucionó el problema - mientras que [m_arrInputFields objectAtIndex: #cualquier otro índice #] no lo hizo!
Sería grandioso si alguien puede proporcionar claridad o una explicación para esto - más - ¡Espero que ahorre a alguien más unas pocas horas de trabajo!
Suena como un error. Sugeriría que se presente un informe en bugreport.apple.com. –
Tiene el mismo problema cuando textFields está en una vista modal con modalPresentationStyle = UIModalPresentationFormSheet –
También estoy experimentando este error. –