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

基本上我想实现一个popup的UIView,所以我跟着这里发布的popup式UIView“IMDB应用程序”风格

这工作得很好。 不过,我有一个查询。 我的主视图是一个tableView。 所以当一个视图popup时,我禁用在表中滚动。 现在当popup的子视图被删除,我需要重新启用滚动。 我如何实现这一目标? 我不能使用willRemoveFromSuperview,因为popup视图加载一个不同的NIB。

我应该使用通知吗?

希望我清楚地解释了这种情况。

提前致谢!

无情的猫有正确的答案。 这是在popup视图中完美使用@protocol以及注册的代表。 触发该popup视图closures。 无论触发什么,调用协议,委托可以根据需要处理情况。

而且,当协议使用正确的时候,你的代码在一个项目以及其他项目中变得非常可重用。

你可以做的是子类UIView和重写removeFromSuperview发送通知。 我不认为有一种情况下,不使用removeFromSuperview方法删除视图。

Interesting Posts