2

20 を超えるビューとイメージビューを備えたモデル ビュー コントローラー デザイン アプリを使用しています。

あるビューでは、キーボードがすぐに見えるようにビューが表示されたときにファーストレスポンダーに設定されるテキストフィールドがあります。このビューをナビゲーション コントローラーにプッシュすると、キーボードの表示が非常に遅くなり、ぎくしゃくします。ただし、ビューをポップすると、キーボードの格納は速くてスムーズです。

ビューをプッシュするときにアニメーションが遅くぎくしゃくする原因は何ですか? ビューの読み込み時にキーボードを表示する必要があります。

4

1 に答える 1

0

あなたの問題は、[[MyViewController alloc] init...] など、非常に多くの異なるビュー コントローラーが割り当てられているため、テスト プラットフォームがアプリケーションに関連付けられたメモリの管理に専念していることです。基本的に、平たく言えば、iPhone にはスムーズなアニメーションを実行し、開いているすべてのビューを処理するのに十分な処理能力がありません。

次の 2 つのいずれかを行うことができます。

1.) 新しいビュー コントローラーを開くときに、ビュー コントローラー オブジェクトを解放します。

2.) 多くの UIImageView があると述べたので、遷移を実行するたびにまったく新しいビュー コントローラーを割り当てる代わりに、クラス データをリロードしてから、ビュー コントローラー オブジェクトにプッシュ、提示、またはポップします。例えば。[[self navigationController] presentModelViewController:self];

于 2012-10-17T00:36:36.247 に答える