我正在使用ARC + Storyboard。解散呈現的視圖控制器
我不使用塞格斯,或一個UINavigationController,而是呈現每個單獨的視圖:
UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
SecondViewController *secondViewController = [storyBoard instantiateViewControllerWithIdentifier:@"SecondVC"];
[self presentViewController:secondViewController animated:YES completion:nil];
所以,我的應用程序的典型流程是:
MainViewController presentViewController:
SecondViewController presentViewController:
ThirdViewController ...等
繼續前進之後,我不希望我提交的前一個視圖控制器再一次在內存中閒逛。
現在,在我轉到第二個視圖控制器之後,我可以在MainViewController中的一個定時器函數中放置一個斷點,並確認所有東西仍然存在。
是的,我認爲你正確理解了我。我也完全理解呈現視圖控制器和呈現視圖控制器。我只是在尋找一種方法來實際銷燬呈現視圖控制器。我的應用程序基於計時器執行動畫,並將多個大數據圖像加載到內存中。一旦我改變了看法,我不希望這些操作在幕後被解僱。 –
作爲一種解決方法,我只是在我提出一個新的VC後阻止我的計時器功能被調用,但我仍對每個屏幕上加載的大圖像感到緊張。我不希望對業績產生負面影響。 –
你可以做的是在將其他視圖控制器放在頂部並手動重新加載後手動卸載所有大圖像。 – nacho4d