UITextField の初期キーボードアニメーションの遅延が非常に遅い 質問する

UITextField の初期キーボードアニメーションの遅延が非常に遅い 質問する

をタッチしてからキーボードがポップアップするまでに約 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 つ確認しました。

おすすめ記事