Baiklah, masalah ini membuat saya gila.
Diperlukan sekitar 3-4 detik untuk keyboard muncul setelah saya menyentuh layar saya UITextField
. Ini hanya terjadi pada saat pertama kali keyboard muncul sejak aplikasi diluncurkan, setelah itu animasi dimulai secara instan.
Pada awalnya saya pikir itu masalah memuat terlalu banyak gambar, atau saya UITableView
, tapi saya baru saja membuat proyek baru dengan hanya UITextField
, dan saya masih mengalami masalah ini. Saya menggunakan iOS 5, Xcode ver 4.2, dan berjalan di iPhone 4S.
Ini kode saya:
#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
Apakah ini masalah umum untuk semua aplikasi?
Saat ini, satu-satunya cara saya dapat membuatnya agak lebih baik adalah dengan textField
menjadi / mengundurkan diri sebagai responden pertama viewDidAppear
, tetapi itu tidak menyelesaikan masalah sepenuhnya - itu hanya memuat penundaan ke saat tampilan dimuat sebagai gantinya. Jika saya mengklik textField
segera ketika tampilan dimuat, saya masih mendapatkan masalah; jika saya menunggu 3-4 detik setelah tampilan dimuat sebelum menyentuh textField, saya tidak mendapatkan penundaan.