如何判断子视图何时被移除UIView

时间:2011-06-22 15:14:27

标签: iphone ios uitableview subview

基本上我想实现一个弹出式UIView,所以我按照这里发布的内容 POP-UP UIView "IMDB App" style

这非常有效。但是我有一个查询。我的主要观点是tableView。因此,当弹出一个视图时,我禁用表格中的滚动。现在当删除弹出子视图时,我需要重新启用滚动。我如何实现这一目标?我无法使用willRemoveFromSuperview,因为弹出视图完全加载了不同的NIB。

我应该使用通知吗?

希望我很清楚解释这个场景。

提前致谢!

2 个答案:

答案 0 :(得分:2)

Feloneous Cat有正确的答案。这是一个完美的使用弹出视图中的@protocol以及注册的委托。触发弹出视图关闭的东西。无论触发器是什么,都可以调用协议,代理人可以根据需要处理这种情况。

此外,正确使用协议后,您的代码在项目和其他项目中都可以重复使用。

答案 1 :(得分:1)

您可以做的是子类UIView并覆盖removeFromSuperview以发送通知。我认为没有使用removeFromSuperview方法删除视图的情况。