/ / UITextView se convierte en FirstResponsder no funciona correctamente - iphone, object-c, ios, uitextview

UITextView's BecomeFirstResponsder no funciona correctamente - iphone, object-c, ios, uitextview

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.

enter image description here

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 № 1

Hay 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];