Гаразд, ця проблема зводила мене з глузду.
Після того, як я торкнуться своєї, клавіатура з’явиться приблизно 3-4 секунди UITextField
. Це відбувається лише при першому появі клавіатури з моменту запуску програми, після чого анімація запускається миттєво.
Спочатку я думав, що це проблема завантаження занадто великої кількості зображень чи моїх UITableView
, але я просто створив абсолютно новий проект із лише a UITextField
, і я все ще відчуваю цю проблему. Я використовую iOS 5, Xcode ver 4.2 та працює на iPhone 4S.
Це мій код:
#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
Це загальна проблема для всіх додатків?
Зараз єдиний спосіб, який я можу зробити це дещо кращим, - це textField
стати / подати у відставку першим відповідачем viewDidAppear
, але це не вирішує проблему повністю - він просто завантажує затримку, коли замість цього завантажується перегляд. Якщо я натискаю textField
відразу, коли перегляд завантажується, я все-таки відчуваю проблему; якщо я зачекаю 3-4 секунди після того, як перегляд завантажується, перш ніж торкнутися текстового поля, я не отримаю затримки.