-1

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

4

1 回答 1

1

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

于 2016-05-10T13:36:08.137 回答