我提出了一些意见,例如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)
}
在导航控制器中
有两个视图,Dashboard
和Detail
Detail
视图由 segue 动作推送Dashboard
并Dashboard
有标签栏项目要注销
我知道当back button
在Detail
视图中点击时,它不会释放Detail
视图。它只是推回导航控制器的堆栈(是不是......?)
但是当我点击注销按钮时,我认为应该释放Dashboard
包含两个视图(Dashboard
, )的导航控制器Detail
但它没有被释放。
我deinit
像这样在导航视图控制器中设置方法
deinit {
print("Main Navigation View Controller is deinited")
}
但它从来没有打电话
当我点击注销按钮时,如何取消分配登录后出现的视图
抱歉英语语法不好,因为我不是本地人