【发布时间】:2012-03-10 13:14:00
【问题描述】:
好吧,这个问题让我发疯了。
触摸我的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,我不会得到延迟。
【问题讨论】:
标签: objective-c ios cocoa-touch keyboard uitextfield