0

我提出了一些意见,例如Login -> Navigation Controller[Dashboard -> Detail]

在 LoginViewController 中,有 Login Button 并且它有Action

@IBAction func loginTapped(_ sender: Any){
    let mainNavigationController = storyboard?.instantiateViewController(withIdentifier: "MainNavigationViewController") as! MainNavigationViewController
    present(mainNavigationController, animated: true, completion: nil)
}

在导航控制器中

有两个视图,DashboardDetail

Detail视图由 segue 动作推送Dashboard

Dashboard有标签栏项目要注销

我知道当back buttonDetail视图中点击时,它不会释放Detail视图。它只是推回导航控制器的堆栈(是不是......?)

但是当我点击注销按钮时,我认为应该释放Dashboard包含两个视图(Dashboard, )的导航控制器Detail

但它没有被释放。

deinit像这样在导航视图控制器中设置方法

deinit {
    print("Main Navigation View Controller is deinited")
}

但它从来没有打电话

当我点击注销按钮时,如何取消分配登录后出现的视图

抱歉英语语法不好,因为我不是本地人

4

0 回答 0