当 ViewController 由于呈现新的 ViewController 而不再可见时,我想处理代码。
我不能使用 ViewWillDisappear 等,因为从技术上讲,控制器从来没有从堆栈中解散——你只是看不到它。
当控制器不再可见(即最顶层)以及控制器再次可见时,我可以使用什么进程使代码运行?
编辑:这里似乎有些混乱 - 不知道为什么。我有一个视图控制器。我使用下面的代码来展示另一个控制器
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let navController = storyboard.instantiateViewControllerWithIdentifier("NavController") as! UINavigationController
let thisController = navController.viewControllers[0] as! MyController
self.presentViewController(navController, animated: true, completion: nil)
此控制器不会在前一个控制器上触发 viewWillDisappear,因为前一个视图没有被删除 - 只是隐藏。
当这个视图被隐藏(即不可见)时,我需要处理代码,更重要的是,当它再次可见时处理代码。