-1

これは、メモリ リークの問題に関連しています。performSegueWithIdentifier を呼び出して表示し、self.dismissViewController を呼び出して閉じるビュー コントローラーがあります。このView Controller内にdeinit関数がありますが、dismissViewControllerが呼び出されたときに呼び出されず、View Controllerが表示されたときにのみ呼び出されます。この異常な動作が見られる理由を誰か説明できますか? ありがとうございました!

4

1 に答える 1

1

おそらく、提示しているコントローラーに 2 番目のコントローラーの強力な参照があります。したがって、閉じると deinit は呼び出されません。再度提示すると、前のインスタンスは deinited になります。

于 2016-05-10T13:36:08.137 に答える