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 è textField
diventare / 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 textField
immediatamente 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.