【发布时间】:2011-06-01 22:42:12
【问题描述】:
假设我有一个视图控制器“ViewBViewController”。在那个 viewcontroller 中,我创建了一个“ViewAViewController”的实例,并使用 addSubView: 方法来显示这个 ViewAViewController。然后它处理一堆信息,现在完成了。我希望它在完成后自动作为子视图删除。
我正在查看 removeFromSuperview 方法,但似乎无法从我要删除其视图的视图控制器中调用它(我的第一直觉是 [self.view removeFromSuperview],但这摆脱了整个视图,而不仅仅是我所追求的子视图)。
我能想到的唯一方法是设置一个委托协议,并让视图 B 代表视图 A 作为其代理来处理视图 A 的卸载。然而,这种方法似乎有点矫枉过正。我错过了更简单的解决方案吗?
提前致谢!
【问题讨论】: