0

私は iOS6 で開発していますが、奇妙な問題が 1 つ発生します。
ホームボタンを押してしばらく待つと、アプリを再開すると、すべてのサブビューが 2 回レンダリングされていることがわかります。
ログを印刷すると、以前applicationWillEnterForegroundにすべてのサブビューdrawRectが呼び出されたことがわかりましたが、誰がこれを行ったのかわかりません。
ViewController のライフ サイクルを確認しましたが、まだ説明できません。誰か助けてください。ありがとう。

4

1 に答える 1

0

まあ、OS はあなたのために多くの仕事をします..バックグラウンドでレンダリングされたものを解放しなければならない場合でも、私は驚かない. その後、必要に応じて再描画されます。

setNeedsLayout と setNeedsDisplay が呼び出されているかどうか、および/またはフレームが変更されているかどうかを確認できます。

于 2013-02-07T09:21:19.817 に答える