我还有另外一个问题。 我有这个NavigationController,它有一个委托:MainViewController。 在这个导航控制器中,有一个表视图,它具有相同的委托:MainViewController。 每当我按下表格中的一行时,会弹出一个名为:itemViewController。
的视图现在,这一切都很棒。但是当我按下时,我希望itemViewController +它的视图完全被遗忘,它必须被100%销毁。就像它从未存在过一样。
具有逻辑背景:每当我完成视图时,我都会按回。当我想再次看到它时,我希望它重新加载,我不希望使用旧视图,因为它显示的数据一直在变化。因此,在我现在的情况下,我必须重新启动应用程序才能在视图中查看新数据。
我发现,真的令人沮丧。所以请帮帮我,我怎样才能确保删除视图,并在从表格视图中再次点击它时完全重新加载?
答案 0 :(得分:1)
取决于您对itemViewController编码的引用方式。
通常,[itemViewController release];
将删除对视图控制器的引用。
这意味着下次你需要itemViewController时,你必须从头开始重新创建它(例如[[itemViewController alloc] initWithNib: . . . . ]
)
您可能考虑的另一个选项是设置itemViewController的属性,并在将其推入视图之前简单地保留引用并更新属性。
如果没有看到您的代码,很难给出确定的答案。