D'accord, ce problème me rend fou.
Il faut environ 3 à 4 secondes pour que le clavier apparaisse après avoir touché mon UITextField
. Cela ne se produit que la première fois que le clavier apparaît depuis le lancement de l'application, puis l'animation démarre instantanément.
Au début, je pensais que c'était un problème de chargement de trop d'images, ou mon UITableView
, mais je viens de créer un tout nouveau projet avec seulement un UITextField
, et je rencontre toujours ce problème. J'utilise iOS 5, Xcode ver 4.2 et fonctionne sur un iPhone 4S.
Voici mon code:
#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
Est-ce un problème courant pour toutes les applications?
Pour le moment, la seule façon de l'améliorer un peu est d'être textField
devenu / démissionner premier intervenant viewDidAppear
, mais cela ne résout pas entièrement le problème - cela charge simplement le délai lorsque la vue se charge à la place. Si je clique sur textField
immédiatement lors du chargement de la vue, le problème persiste; si j'attends 3-4 secondes après le chargement de la vue avant de toucher le champ textField, je n'obtiens pas le délai.