Muy bien, este problema me ha estado volviendo loco.
Después de tocar mi teclado, el teclado aparece aproximadamente de 3 a 4 segundos UITextField
. Esto solo ocurre la primera vez que aparece el teclado desde que se lanzó la aplicación, luego la animación comienza instantáneamente.
Al principio pensé que era un problema cargar demasiadas imágenes, o mi UITableView
, pero acabo de crear un nuevo proyecto con solo un UITextField
, y todavía tengo este problema. Estoy usando iOS 5, Xcode ver 4.2 y ejecuto un iPhone 4S.
Este es mi código:
#import "ViewController.h"
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(20, 20, 280, 30)];
textField.borderStyle = UITextBorderStyleRoundedRect;
textField.delegate = self;
[self.view addSubview:textField];
}
@end
¿Es este un problema común para todas las aplicaciones?
En este momento, la única forma en que puedo mejorarlo es textField
convirtiéndome en el primer respondedor viewDidAppear
, pero eso no resuelve el problema por completo, solo carga el retraso cuando se carga la vista. Si hago clic textField
inmediatamente cuando se carga la vista, sigo teniendo el problema; Si espero 3-4 segundos después de que se carga la vista antes de tocar el campo de texto, no recibo el retraso.