Okay, dieses Problem hat mich verrückt gemacht.
Es dauert ungefähr 3-4 Sekunden, bis die Tastatur erscheint, nachdem ich meine berührt habe UITextField
. Dies tritt nur beim ersten Aufrufen der Tastatur seit dem Start der App auf. Danach wird die Animation sofort gestartet.
Zuerst dachte ich, es sei ein Problem, zu viele oder meine Bilder zu laden UITableView
, aber ich habe gerade ein brandneues Projekt mit nur einem erstellt UITextField
, und dieses Problem tritt immer noch auf. Ich verwende iOS 5, Xcode Version 4.2 und laufe auf einem iPhone 4S.
Das ist mein 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
Ist dies ein häufiges Problem für alle Apps?
Im Moment kann ich es nur verbessern, indem ich textField
Ersthelfer geworden bin / zurückgetreten bin viewDidAppear
, aber das löst das Problem nicht vollständig - es lädt nur die Verzögerung, wenn stattdessen die Ansicht geladen wird. Wenn ich beim Laden textField
der Ansicht sofort auf klicke, wird das Problem weiterhin angezeigt. Wenn ich nach dem Laden der Ansicht 3-4 Sekunden warte, bevor ich das Textfeld berühre, wird die Verzögerung nicht angezeigt.