0

我有非常獨特的問題。我的應用程序具有一組UIViewController的UINavigationCnotroller。大多數情況下,一切都很順利,但在某些時候,當我按下「後退」按鈕時,我突然重新加載的UIViewController。即第二次調用loadView並且界面被壓扁。在此之前,我有UITabbarController,其中我看到了同樣的問題(當在標籤之間切換時)。它看起來像UINavigationController/UITabBarController只是在某些時候重置了一些UIViewController。此外,此問題僅在設備上可見。有任何想法嗎??UINavigationController重置內部UIViewControllers

非常感謝提前!

回答

1

-loadView再次被調用的原因是該視圖在屏幕外被卸載:應用程序獲得了內存警告,並且視圖控制器系統試圖釋放當前不可見的視圖。您的界面變得「被擠壓」表明您沒有正確卸載它;請確保您的-loadView方法可以從頭開始創建整個用戶界面,並且您的-didReceiveMemoryWarning(它的默認實現在沒有超級視圖的情況下釋放視圖,這就是發生的情況)是讓您持有的視圖的任何部分在...上。

+0

非常感謝! – Dmitry 2010-04-27 10:26:12

相關問題