2016-05-10 57 views
-2

這與內存泄漏問題有關。我有一個視圖控制器通過調用performSegueWithIdentifier來顯示,並通過調用self.dismissViewController來關閉。我在這個視圖控制器裏面有一個deinit函數,但是當dismissViewController被調用時它不會被調用,它只在顯示視圖控制器時被調用。有人可以解釋爲什麼我看到這種不尋常的行爲?謝謝!deinit只有在視圖控制器打開時才被調用

+0

你應該在這裏添加一些代碼,以便沒有人開始猜測,但就你的代碼問題提出建議。 ;) –

+0

相關的代碼沒有太多發佈,視圖控制器通過調用performSegueWithIdentifier打開,並通過調用self.dismissViewController來關閉。 – jackson

+0

如果發佈的內容不多,那麼對您進行調試並不是很多。 – gnasher729

回答

0

可能您在展示控制器中有強烈的第二個控制器參考。所以,當你不理解時,deinit不會被調用。如果您再次出現,則先前的實例獲得授權。

+0

這真的很有道理!我會仔細看看的。 – jackson

相關問題