2009-10-07 59 views
1

有問題的應用程序有一個MainView->ModalView對。 ModalView通過UIModalTransitionStyleFlipHorizontal顯示。在didReceiveMemoryWarning的情況下,MainView被轉儲(因爲它不可見)並且應用程序保持「活動狀態」,但是當您翻轉時,屏幕爲空時會有一個非常短的時間段(因爲模式對話框正在返回一個現在解除分配的視圖)。當動畫轉換結束時,MainView被重新生成並且一切正常。iPhone應用程序:在didReceiveMemoryWarning後恢復查看

我只是想以某種方式重新生成MainView之前從ModalView返回(如果有內存警告)。

這是個好主意嗎?就警告而言,我做錯了什麼?

感謝

回答

1

你可能想嘗試刷新你的MainView,你開始翻轉之前,所以不存在黑屏等待。這確實意味着你的翻蓋會被延遲,但也許這會更好?

如果你想你的頭前刷新你的MainView,嘗試訪問的MainView這樣

if (MainView) 
    .... 

如果的MainView是一個視圖或類似這樣的

if (MainView.view) 
    ..... 

如果的MainView是一個視圖控制器。視圖的訪問權限是強制從NIB或loadView重新加載該視圖。

+0

感謝您的回答。由於它是一個模式對話框,我嘗試了'if(self.parentViewController.view);'然後代碼我必須翻轉回來。它不會重新生成視圖。 – mga 2009-10-07 16:28:08

+0

我不確定這是否是相同的觀點。你有你的代碼,所以你知道更好。你嘗試使用if(MainView)嗎? – mahboudz 2009-10-07 18:14:23

+0

嗯,我認爲我應該問的觀點是曾經被稱爲模態觀點的觀點吧? 'self.parentViewController.view'會指向那裏嗎? – mga 2009-10-26 17:37:08

0

您也可以選擇忽略通過註釋掉DidReceiveMemoryWarning部分內存警告 - 做你自己的風險雖然:)

相關問題