Ios 如何在注销后从内存中正确释放Tabbarcontroller

Ios 如何在注销后从内存中正确释放Tabbarcontroller,ios,swift,memory-management,uitabbarcontroller,Ios,Swift,Memory Management,Uitabbarcontroller,我使用tabbarcontroller作为初始视图控制器,我的侧菜单中有一个注销按钮,所以注销后,将window.rootviewcontroller更改为登录屏幕。所以我认为我的仪表板现在不在内存中,但它仍然存在于内存中,因为没有调用deinit() class DashBoardViewController:UITabBarController,UITabBarControllerDelegate{ required init(coder aDecoder: NSCoder) {

我使用tabbarcontroller作为初始视图控制器,我的侧菜单中有一个注销按钮,所以注销后,将window.rootviewcontroller更改为登录屏幕。所以我认为我的仪表板现在不在内存中,但它仍然存在于内存中,因为没有调用deinit()

class DashBoardViewController:UITabBarController,UITabBarControllerDelegate{

required init(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)!
}

deinit {
    print("Deallocated dashboard")
}

}

谢谢…

使用ARC,没问题。@GeneCode我正在使用ARC,那么你不需要关心释放任何东西。你如何从层次结构中删除选项卡栏控制器?@Fogmeister window.rootVc=tabbar controller,注销window.rootVc=Login后,如果我更改根vc,上一个vc就会出现?