Хорошо, эта проблема сводила меня с ума.
Для клавиатуры появляется примерно 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 секунды после загрузки вида, прежде чем касаться текстового поля, я не получаю задержку.