2

重い UI の更新を行う前に、アクティビティ インジケーター ビューを追加しています (pushViewController がビューを読み込むのに時間がかかります)。

何らかの理由で、新しい viewController がプッシュされるまでインジケーター ビューが表示されません。 (デバイスがアニメーションの前に長い時間がかかる間にインジケーターを表示することを意図していましたが
、viewControllerのプッシュアニメーションが発生する直前にインジケータービューが表示されます)

インジケーター ビューをサブビューとして追加する以上のことを行う必要がありますか?
[indicatorView'sSuperview setNeedsDisplay]; は既に試しました。pushViewController 呼び出しの前。

ありがとうございました

4

1 に答える 1

0

実行時間の長い操作が UI スレッド上にある場合、スピナーの表示/アニメーション化を含む UI 全体がブロックされます。バックグラウンドスレッドでその一部を実行できる場合は、より良い結果が得られます。ビュー レイアウト自体に時間が実際に費やされている場合は問題がありますが、ほとんどの時間は非 UI アクティビティに費やされていると思います。コードなしでは問題を診断するのが少し難しいため、問題を引き起こしているコードを自由に投稿してください。

于 2011-04-01T18:22:44.620 に答える