我有4个UIViewControllers,所有Modally Segued使用Storyboard,都放松到相同的根视图控制器,但是1个视图控制器从不调用deinit。我知道deinit不是为这个特定的VC调用的,因为我在deinit中有打印语句。
我没有在问题VC上保留任何参考周期,也没有任何对这些视图的引用。 segue在故事板中定义,具有适当的标识符,performSegue在rootVC内调用到这4个VC中的每一个。
4个VC之间的唯一区别是有一个问题使用UITableView并且没有VC不是UITableViewController,tableView是使用扩展嵌入的,并且工作得很好。
这个应用程序的本质是按顺序循环4个屏幕,然后弹回第一个VC。因此,我担心这个永远不会消失的风险投资只是因为没有明确原因而彻底泄露。
请帮助,谢谢。