使用`self.navigationController?.popViewController(animated:true)`解除当前的ViewController还是只返回上一个?

时间:2017-03-12 15:06:02

标签: ios swift uinavigationcontroller

我想知道self.navigationController?.popViewController(animated: true)是否真的解散了正在调用它的View Controller,或者它是否只是返回到前一个?如果是这样,这是否意味着我必须手动关闭View Controller并使用上面的代码?感谢。

1 个答案:

答案 0 :(得分:2)

当您从UINavigationController的导航堆栈中弹出视图控制器时,UINavigationController 会释放弹出的视图控制器,默认情况下它不存在。您可以通过实现该视图控制器的deinit来看到这一点。

如果您看到deinit被叫,那么该视图控制器正在泄漏,因为您有一个保留周期,您需要担心这是为什么。