Được rồi, vấn đề này đã khiến tôi phát điên.
Mất khoảng 3-4 giây để bàn phím bật lên sau khi tôi chạm vào UITextField
. Điều này chỉ xảy ra vào lần đầu tiên bàn phím bật lên kể từ khi ứng dụng khởi chạy, sau đó hoạt ảnh bắt đầu ngay lập tức.
Lúc đầu, tôi nghĩ đó là vấn đề tải quá nhiều hình ảnh, hoặc của tôi UITableView
, nhưng tôi chỉ tạo ra một dự án hoàn toàn mới chỉ với một UITextField
, và tôi vẫn gặp vấn đề này. Tôi đang sử dụng iOS 5, Xcode ver 4.2 và đang chạy trên iPhone 4S.
Đây là mã của tôi:
#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
Đây có phải là một vấn đề phổ biến cho tất cả các ứng dụng?
Ngay bây giờ, cách duy nhất tôi có thể làm cho nó tốt hơn một chút là bằng cách textField
trở thành / từ chức trả lời đầu tiên viewDidAppear
, nhưng điều đó không giải quyết được vấn đề hoàn toàn - nó chỉ tải độ trễ vào khi chế độ xem thay vào đó. Nếu tôi nhấp vào textField
ngay lập tức khi chế độ xem tải, tôi vẫn gặp sự cố; nếu tôi đợi 3-4 giây sau khi tải chế độ xem trước khi chạm vào TextField, tôi sẽ không bị trễ.