1

我在第三个使用该语句的导航控制器中推入了三个视图控制器

[self.navigationController popToViewController:(Main_View*) mainViewObj animated:YES];

它首先将我直接带到我指定的控制器。我已经完成了一些编码以从所有视图控制器中的 NSMutableDictionary in 方法中删除对象viewWillDisappear,我尝试使用断点进行调试,但它从未出现viewWillDisappear,它直接将我带到Main_View。我应该担心从字典中删除对象或释放它吗?

4

2 回答 2

2

其他视图控制器不会调用该viewWillDisappear:方法,因为当您将视图控制器推到它们之上时它们已经消失了。所以基本上,viewWillDisappear:已经在较早的时候要求他们。再次调用它是没有意义的,因为它们一开始是不可见的。

于 2013-04-05T13:31:17.333 回答
0

您可以尝试在 AppDelegate 中保留对 NSMutableDictanories 的弱引用,然后在 mainViewController 中的 poptoviewcontroller 获取它们之后,查看它们是否为 nil,如果不是,则可以使用该引用从主视图中的字典中删除对象.

于 2013-04-05T12:52:14.567 回答