代码之家  ›  专栏  ›  技术社区  ›  bmeulmeester

删除UIView的所有痕迹

  •  0
  • bmeulmeester  · 技术社区  · 14 年前

    我还有一个问题。 我有一个导航控制器,它有一个委托:MainViewController。 在这个导航控制器中,有一个表视图,它具有相同的委托:MainViewController。

    现在,这一切都非常好。但是当我按back时,我希望itemViewController+的视图被完全遗忘,它必须100%销毁。好像它根本就不存在。

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

    我觉得这很令人沮丧。那么请帮助我,当我再次从表视图中单击该视图时,如何确保该视图被删除并完全重新加载?

    1 回复  |  直到 14 年前
        1
  •  1
  •   TomH    14 年前

    取决于对itemViewController的引用的编码方式。

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

    这意味着下次需要itemViewController时,必须从头开始重新创建它(例如。 [[itemViewController alloc] initWithNib: . . . . ] )