iOS Swift3 ViewController从不调用Denit

iOS Swift3 ViewController从不调用Denit,ios,uiviewcontroller,swift3,deinit,Ios,Uiviewcontroller,Swift3,Deinit,我有4个UIViewController,所有这些都是使用情节串连板的,所有这些都是释放到同一个根视图控制器,但有一个视图控制器从不调用deinit。我知道Denit不是为这个特定的VC调用的,因为我在Denit中有打印语句 我没有保留任何关于问题VC的参考周期,也没有任何关于这些观点的参考。segue在序列图像板中用适当的标识符定义,performSegue在rootVC中被调用到这4个VC中的每一个 这4个VC之间的唯一区别是一个有问题的VC使用UITableView,而不是。VC不是UIT

我有4个UIViewController,所有这些都是使用情节串连板的,所有这些都是释放到同一个根视图控制器,但有一个视图控制器从不调用deinit。我知道Denit不是为这个特定的VC调用的,因为我在Denit中有打印语句

我没有保留任何关于问题VC的参考周期,也没有任何关于这些观点的参考。segue在序列图像板中用适当的标识符定义,performSegue在rootVC中被调用到这4个VC中的每一个

这4个VC之间的唯一区别是一个有问题的VC使用UITableView,而不是。VC不是UITableViewController,tableView使用扩展嵌入,工作正常

这个应用程序的本质是按顺序在4个屏幕之间循环,然后返回到第一个VC。所以我担心这个“永不脱硝”的风投会毫无理由地直接泄漏


请帮助并感谢您。

您如何知道您没有任何参考周期?你通过仪器验证过吗?我运行仪器,真的不知道如何使用它那么好。但我知道的是,正如我上面所说的,我并没有创建或保留对问题视图控制器的任何引用。如果没有代码,它如何在自己身上保留周期?