好吧,这个问题快把我逼疯了.
在我touch 我的UITextField
之后,大约需要3-4秒的时间键盘才会弹出来.这只会在应用程序启动后第一次弹出键盘时发生,之后动画会立即开始.
起初我以为是加载太多图片的问题,或者说是我的UITableView
张,但我刚刚创建了一个只有UITextField
张图片的全新项目,我仍然遇到这个问题.我使用的是iOS 5,Xcode 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,则不会出现延迟.