texto teclado tamaño predictivo palabras literatura eliminar ejemplo diccionario descargar aumentar ios sdk view keyboard uitextfield

tamaño - ¿Cómo se carga automáticamente el teclado(iOS SDK)?



texto predictivo literatura (4)

Bueno, sé que esta pregunta ya ha sido contestada muchas veces. Lleva tiempo mostrar un teclado después de que se viewDidAppear método viewDidAppear .

La razón por la que viewDidAppear es el último método al que se llama en el ciclo de vida de la vista después de su desaparición, por supuesto. Además, el teclado también debe crearse, si no se puede encontrar en la memoria. Entonces, la primera vez toma más tiempo como esperaba. Estas razones causan un pequeño retraso que me estaba molestando.

Siempre llamo becomeFirstResponder método becomeFirstResponder en el método viewWillAppear para disminuir el tiempo de visualización del teclado, pero necesitaba mostrar el teclado justo después del método viewDidAppear para no perder la animación fluida.

Por lo tanto, este pequeño truco que se me ocurrió funciona como un encanto. Lo probé tanto en simulador como en dispositivos. Si no funciona correctamente en su caso, no tiene otra opción, pero haga que funcione como se explica en la respuesta aceptada.

Bueno, lo que estoy haciendo es crear un UITextField (puedes usar cualquier vista que interactúe con el teclado) y convocar y renunciar a los primeros métodos de respuesta para colocar mi teclado en la memoria, si aún no está creado. Entonces, la segunda vez, obtendrás un teclado en caché que acelerará el tiempo de visualización del teclado. Bueno, puse este código en el controlador de vista anterior que voy a mostrar el teclado después.

Aquí está el código:

- (void)viewDidAppear:(BOOL)animated { UITextField *textField = [[UITextField alloc]init]; [self.view addSubview:textField]; [textField becomeFirstResponder]; [textField resignFirstResponder]; [textField removeFromSuperview]; }

pregunta realmente simple:

Tengo una vista que consta de dos campos de texto. Cuando se cargue la vista, quiero que el teclado aparezca automáticamente y enfoque el primer campo.

¿Cómo puedo hacer eso? (¿En código? ¿En IB?)

¡Muchas gracias! wasabi


Como aclaración a la respuesta de MarkGranoff;

Si coloca el [yourTextField becomeFirstResponder] dentro de viewDidLoad o viewWillAppear - mostrará el teclado sin esperar uno o dos segundos (lo que sucede si coloca la llamada becomeFirstResponder dentro del método viewDidAppear).


[myTextField becomeFirstResponder] debería hacer el truco.

También asegúrese de implementar los métodos UITextFieldDelegate donde puede ocultar el primer respondedor.


En su viewDidAppear: método llamada [yourTextField becomeFirstResponder] .