Bon, ce problème a été me rend fou.
Il faut environ 3-4 secondes pour le clavier de pop-up après que j'ai toucher mon UITextField. Cela se produit uniquement sur la première fois le clavier apparaît depuis l'application lancée, après l'animation démarre instantanément.
Au début, je pensais que c'était le problème de chargement trop d'images, ou mon UITableView, mais j'ai créé un nouveau projet avec seulement un UITextField, et j'ai encore l'expérience de ce problème. Je suis à l'aide d'ios5, xcode version 4.2, et en cours d'exécution sur un iphone 4s.
C'est 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 commun à toutes les applications?
Maintenant, la seule façon que je peux le faire un peu mieux, c'est d'avoir le textField devenir/démissionner premier intervenant dans viewDidAppear, mais qui ne résout pas entièrement le problème, il a juste des charges du retard sur lors de l'affichage des charges de la place. Si je clique sur la zone de texte immédiatement lors de l'affichage des charges, je reçois toujours le problème; si j'attends 3-4 secondes après le point de vue des charges avant de toucher la zone de texte, je n'ai pas le retard.