0

私は非常に独特の問題を抱えています。私のアプリには、UIViewControllerのセットを備えたUINavigationCnotrollerがあります。ほとんどの場合、すべてが正常に機能しますが、ある時点で、戻るボタンを押すと、戻ってきたUIViewControllerが突然リロードされます。つまり、loadViewが2回呼び出され、インターフェイスが押しつぶされます。これ以前は、同じ問題が発生したUITabbarControllerがありました(タブを切り替えるとき)。UINavigationController / UITabBarControllerは、ある時点でUIViewControllerの一部をリセットしたようです。また、この問題はデバイスでのみ発生します。何か案は??

よろしくお願いします!!!

4

1 に答える 1

1

再び呼び出される理由-loadViewは、画面外でビューがアンロードされたためです。アプリケーションがメモリ警告を受け取り、ビュー コントローラー システムが現在表示されていないビューを解放しようとしました。インターフェイスが「押しつぶされた」状態になっているのは、適切にアンロードしていないことを示しています。-loadViewメソッドがUI全体をゼロから作成できること、および、-didReceiveMemoryWarningここで起こっていることであるスーパービューがない場合、デフォルトの実装がビューを解放することを確認してください。 .

于 2010-04-26T15:16:00.853 に答える