2010-10-04 57 views
0

我有另一个问题。 我有这个NavigationController,它有一个委托:MainViewController。 在此导航控制器中,有一个表视图,它具有相同的代理:MainViewController。 每当我按下表格中的一行时,就会弹出一个名为itemViewController的视图。删除UIView的所有痕迹

现在,这一切工作真的很棒。但是当我按下后,我想要itemViewController +它的视图被完全遗忘,它必须被100%销毁。就像它从未存在过。

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

哪一个,我觉得,真的很沮丧。所以帮助我,我怎样才能确保视图被删除,并重新加载完全时,我再次从表视图点击它?

回答

1

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

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

的将意味着接下来你需要的itemViewController时间,你将不得不从头开始重新创建它(例如,[[itemViewController alloc] initWithNib: . . . . ]

你可能会考虑将设置为itemViewController性质,只是保持另一种选择在将其推入视图之前,引用并更新属性。

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