我有一个UIViewController
,它出现在UINavigationController
中(它是堆栈中最顶层的可见视图)。我的UIViewController
维护了一组子视图,这些视图都具有弱视图,直到父视图控制器。
@property (nonatomic, weak, readonly) RDCustomViewController *customParentViewController;
(为了论证,请忽略UIViewController
已经拥有parentViewController
属性的事实。)我收到一些罕见的崩溃报告,这让我相信这个属性在某些时候变为零。这一定是不可能的,因为对象被释放的唯一时间是UINavigationController
不再可见的时间(因此所有的孩子也会在这个阶段被释放)。
在开始并推出不同的实现以获得相同的功能之前,有人能想到可能导致此问题的原因吗?