0

我还有一个问题。我有这个 NavigationController,它有一个委托:MainViewController。在这个导航控制器中,有一个表视图,它具有相同的委托:MainViewController。每当我在表格中按下一行时,就会弹出一个名为:itemViewController 的视图。

现在,这一切都非常有效。但是当我回击时,我希望 itemViewController + 它的视图被完全遗忘,它必须被 100% 销毁。就像它从未存在过一样。

它有一个逻辑背景:每当我完成视图时,我都会按下。当我想再次查看它时,我希望它被重新加载,我不希望使用对视图的旧引用,因为它显示的数据一直在变化。所以,在我现在的情况下,我必须重新启动应用程序才能在视图中查看新数据。

我觉得这真的很令人沮丧。所以帮帮我,当我从表格视图再次单击它时,如何确保删除该视图并完全重新加载?

4

1 回答 1

1

取决于您如何引用 itemViewController 编码。

通常, [itemViewController release];将删除对视图控制器的引用。

这意味着下次您需要 itemViewController 时,您将不得不从头开始重新创建它(例如[[itemViewController alloc] initWithNib: . . . . ]

您可能会考虑的另一个选择是为 itemViewController 设置属性,并在将其推送到视图之前简单地保留引用并更新属性。

很难在没有看到您的代码的情况下给出明确的答案。

于 2010-10-06T17:34:58.590 回答