をタッチしてからキーボードがポップアップするまでに約 3 ~ 4 秒かかりますUITextField
。これは、アプリの起動後初めてキーボードがポップアップしたときにのみ発生し、その後はアニメーションが即座に開始されます。
最初は、画像が多すぎるか、 が原因だと思いました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
に become/resign first responder を追加することですviewDidAppear
が、それでは問題が完全に解決されるわけではありません。ビューが読み込まれるときに遅延が に読み込まれるだけです。ビューがtextField
読み込まれたらすぐに をクリックしても、問題は発生します。ビューが読み込まれた後、textField に触れる前に 3 ~ 4 秒待つと、遅延は発生しません。
ベストアンサー1
この問題を回避するために特殊なハックを実装する前に、次のことを試してください。デバッグ セッションを停止し、マルチタスクからアプリを閉じ、デバイスをコンピューターから取り外し、アイコンをタップして通常どおりアプリを実行します。デバイスが接続されている間のみ遅延が発生するケースを少なくとも 2 つ確認しました。