繁体   English   中英

deinit 仅在视图控制器打开时被调用

[英]deinit only gets called when view controller opens

这与内存泄漏问题有关。 我有一个视图控制器,它通过调用 performSegueWithIdentifier 显示,并通过调用 self.dismissViewController 关闭。 我在这个视图控制器中有一个 deinit 函数,但是当调用dismissViewController 时它不会被调用,它只会在视图控制器被显示时被调用。 有人可以解释为什么我看到这种不寻常的行为吗? 谢谢!

可能您在演示控制器中对第二个控制器有很强的参考。 因此,当您解雇时,不会调用 deinit。 如果您再次出现,则前一个实例将被取消。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM