2012-05-30 109 views
1

我有一個標籤欄控制器有兩個視圖(和兩個按鈕在底部匹配)。當我在第二個視圖中,並按下第一個按鈕時,我不想簡單地隱藏第二個視圖,但是完全卸載它直到再次訪問它。如何卸載選項卡欄中的視圖控制器?

我應該怎樣做,以及在哪裏(從視圖更改過程的哪一端 - 在選項卡的firstButtonPressed方法中,在第一個視圖的ViewWillAppear方法等中)?

回答

2

這是爲了節省內存,還是爲了UX原因?如果第一種情況是這種情況,並且您正在清除viewDidUnload上的非弱IBOutlet屬性,那麼您很好。無論何時操作系統決定需要更多的內存,它都會開始拋出不在屏幕上的視圖。

如果第二種情況是,您需要在您想要垃圾的類的viewDidDisappear方法中(即根據需要從超級視圖中刪除並且爲零)進行所需的操作。

+0

在這種情況下,我正在爲用戶體驗做到這一點,但也很高興知道這種可能的內存問題正在處理中。謝謝! – Andrew

相關問題