好吧,这个问题使我发疯。
触摸键盘后,弹出键盘大约需要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,则不会得到延迟。