W porządku, ten problem doprowadza mnie do szału.
Klawiatura wyskakuje po około 3-4 sekundach od dotknięcia UITextField
. Dzieje się tak tylko przy pierwszym wyskakiwaniu klawiatury od uruchomienia aplikacji, po czym animacja rozpoczyna się natychmiast.
Na początku myślałem, że to problem z wczytaniem zbyt wielu zdjęć lub moich UITableView
, ale właśnie stworzyłem zupełnie nowy projekt z tylko jednym UITextField
i nadal mam ten problem. Używam iOS 5, Xcode w wersji 4.2 i działam na iPhonie 4S.
To jest mój kod:
#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
Czy jest to wspólny problem dla wszystkich aplikacji?
W tej chwili jedynym sposobem, w jaki mogę to nieco poprawić, jest textField
zostanie / zrezygnowanie z pierwszej pomocy viewDidAppear
, ale to nie rozwiązuje problemu całkowicie - po prostu ładuje opóźnienie, gdy zamiast tego ładuje się widok. Jeśli kliknę textField
natychmiast po załadowaniu widoku, problem nadal występuje; jeśli poczekam 3-4 sekundy po załadowaniu widoku przed dotknięciem pola textField, nie otrzymam opóźnienia.