在我使用语句的第三个视图控制器中,有三个视图控制器
[self.navigationController popToViewController:(Main_View*) mainViewObj animated:YES];
它直接带我去我指定的控制器,比如说首先。在所有视图控制器中,我都做了一些代码来从NSMutableDictionary中删除viewWillDisappear方法中的对象,我尝试过使用断点进行调试,但它从未涉及到viewWillDisappear,它直接带我到了Main_View。我应该担心从字典中删除或释放对象吗?
发布于 2013-04-05 13:31:17
没有为其他视图控制器调用viewWillDisappear:方法,因为当您将视图控制器推到视图控制器上时,它们已经消失了。因此,从根本上说,viewWillDisappear:在早期就已经被调用了。重新命名它是没有意义的,因为它们一开始是看不见的。
发布于 2013-04-05 12:52:14
您可以尝试将对NSMutableDictanories的弱引用保留在AppDelegate中,然后在mainViewController中的poptoviewcontroller获取它们,然后查看它们是否为零,如果不是,则可以使用该引用从主视图中的字典中删除对象。
https://stackoverflow.com/questions/15833555
复制相似问题