I'm learning swift and i made an app having VC0 as initial view controller and from storyboard i have three push segues to VC1 and VC2 and VC3 using three buttons in VC0 successively, I'm not using navigation controller neither "rootviewconroller" concept, each of VC1, VC2 and VC3 has button performs unwind segue to VC0, deinit of each VC1,VC2 and VC3 is called successfully but VC0 deinit never been called !!, also my memory usage is increasing when i keep pushing and unwinding through the button, Am i missing something, How to avoid such a memory leak ?