2016-05-30 30 views
1

我一直在網上搜索,但我似乎無法找到答案。調用viewController而不關閉它創建第二個實例嗎?

當前我正在使用presentViewController來啓動新的ViewControllers,但在某些視圖控制器上,我不會忽略它並調用它。我目前沒有使用任何導航控制器或類似的東西。

我只是擔心,如果我通過presentViewController再次調用相同的viewController,相同的viewController將有2個正在運行的實例。

可能嗎?或者iOS框架是否自動重用閒置的viewController?

如果是這樣,我該如何刪除空閒視圖控制器?

謝謝! (我阻止我的問題,並試圖找到所有的網絡,所以如果你能指出我在正確的方向,這將是非常有益的感謝!)

回答

1

iOS將不會重用您的視圖控制器,您可以可以通過在viewDidLoad中打印視圖控制器來輕鬆檢查它,您會首先注意到每次都會調用viewDidLoad,並且接下來所有對象都有不同的地址。

除非您創建了數千個應用程序,否則您的應用程序導航不會讓您回到「空閒」視圖控制器,但我不會說這是一個問題。 我沒有看到任何干淨的方式來從內存中刪除視圖控制器而不調用「解僱」。您可以嘗試:
- 用新數據「刷新」您的視圖。
- 如果您的應用的工作流程允許這種行爲,請使用類似UIPageViewController的內容。
- 返工導航,所以你可以調用另一個

好運

之前關閉該視圖
相關問題