Bene, questo problema mi sta facendo impazzire.
Ci vogliono circa 3-4 secondi per far apparire la tastiera dopo aver toccato il mio UITextField. Ciò si verifica solo alla prima comparsa della tastiera dal lancio dell'app, quindi l'animazione si avvia immediatamente.
All'inizio ho pensato che fosse un problema di caricamento di troppe immagini, o mia UITableView, ma ho appena creato un progetto nuovo di zecca con solo un UITextField, e continuo a riscontrare questo problema. Sto usando iOS 5, Xcode versione 4.2 e in esecuzione su un iPhone 4S.
Questo è il mio codice:
#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
È un problema comune per tutte le app?
In questo momento, l'unico modo in cui posso renderlo un po 'migliore è textFielddiventare / dimettermi dal primo risponditore viewDidAppear, ma questo non risolve completamente il problema: carica solo il ritardo quando viene caricata la vista. Se faccio clic su textFieldimmediatamente quando viene caricata la vista, ottengo ancora il problema; se aspetto 3-4 secondi dopo il caricamento della vista prima di toccare textField, non ottengo il ritardo.