iphone - teclado - texto predictivo literatura
No se puede escribir texto en UITextField o UITextView en iOS6 (4)
Dependiendo de su implementación, es el método makeKeyAndVisible
de la clase UIWindow
que olvidó llamar dentro de la aplicación - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
del delegado de la aplicación correspondiente o indicador Visible at Launch
en su interfaz principal del archivo xib.
Saludos ... :)
En una de mis aplicaciones, cuando intento editar (escribir texto) UITextField
, UITextView
o cualquier otro UIControl
'' UIControl
'', el cursor parpadea, pero no se escriben caracteres, excepto RETROCESO (posible solo cuando tengo texto inicial en it), RETURN y cambio de tipos de caracteres. Esto va a todos los controles en toda la aplicación.
Resumen:
- Ocurre solo desde iOS 6.0 (no ocurre en iOS 5.x, 4.x ni Simulator ni dispositivo real)
- Se activan todos los métodos de delegado (shouldBeginEditing: didBeginEditing :) excepto shouldChangeCharactersInRange:
- El indicador isFirstResponder se está comportando correctamente (debería comenzar a editar: registra NO, mientras que didBegino edita: registra SÍ correctamente). También se prueba utilizando registros que THE firstResponder ES el que ya está editado.
- Se repara a sí mismo después de que cualquier
UIAlertView
se presenta al usuario y se despide. No importa si esta alerta se muestra en la misma pantalla (vista UIViewController) o en cualquier otra.
No tengo ni idea de cómo abordar o depurar esto.
¿Dónde debo buscar pistas? ¿Algún experto en el seguimiento de problemas relacionados con la cadena de respuesta, etc.
¿Cómo puedo rastrear el efecto de UIAlertView
en el problema?
En mi caso, cambié BecomeFirstResponder para mi UITextField de ViewDidLoad a ViewDidAppear y esto resolvió mi problema.
En mi situación, tenía un indicador de actividad que aparecería en la ventana principal durante los períodos de actividad de fondo. En este caso, la vista del indicador de actividad tenía su propia ventana que se estableció en UIWindowLevelAlert. Sin saberlo, estaba llamando a makeKeyAndVisible en esta ventana. Más tarde llamaría resignKeyWindow. Esto solía funcionar en iOS 4 y 5, pero ya no funcionaba en iOS 6. Descubrí que esto no era técnicamente necesario ya que simplemente usar window.hidden = S / N funcionaba igual de bien.
en mi caso, hay un ''visible al inicio'' en la ventana principal, no estaba marcado, que funciona solo en iOS5, necesita comprobarlo para que funcione en iOS6.