Search code examples
swiftmemoryseguensstoryboard

Dismiss ViewController does not deallocate memory


I'm having a memory-related issue, that is, whenever I go(segue) to a second view and then go back (dismiss), the memory keeps stacking up.

I have the following code in my second viewController. However, it does not deallocate memory.

    override func viewWillDisappear() {
        super.viewWillDisappear()
        self.dismissController(self)
        self.removeFromParentViewController()
}

Thanks in advance.


Solution

  • When controller don't call dealloc, it means that you have some retain cycle. We should read code to find where is retain. So you can read through this blog and find problem with your code:

    Retain Cycle