Хорошо, эта проблема сводит меня с ума.
Требуется примерно 3-4 секунды, чтобы клавиатура всплыла после того, как я коснусь своего UITextField
. Это происходит только при первом появлении клавиатуры после запуска приложения, после этого анимация начинается мгновенно.
Сначала я подумал, что это проблема загрузки слишком большого количества изображений или моего UITableView
, но я только что создал совершенно новый проект только с 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 секунды после загрузки представления, прежде чем коснуться textField, то задержки нет.