tengo un UIView
con un UITextView
y UITextField
como una subvista. Quiero que el teclado aparezca automáticamente en textFieldShouldReturn
llamada.
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
[textView becomeFirstResponder];
return YES;
}
pero esto no funciona Y por alguna razón, muestra el teclado con el cursor en la siguiente línea en la vista de texto. Traté de establecer el texto nulo en la vista de texto, pero automáticamente llama textDidChange
El método y el cursor se mueven en una nueva línea sin texto.
Esta misma técnica funciona correctamente para un UITextField
y también funciona bien con iOS 5.0 pero cómo solucionarlo en iOS 4.3. Déjame saber si tienes alguna alternativa también.
¿Me estoy perdiendo algo obvio?
Respuestas
31 para la respuesta № 1Hay un error conocido en iOS con renunciar y convertirse en el primer respondedor dentro del mismo runloop. Intente lo siguiente
[textField resignFirstResponder];
[textView performSelector:@selector(becomeFirstResponder) withObject:nil afterDelay:0.0];