好吧,这个问题快把我逼疯了。
大约需要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,则不会出现延迟。