如何判断一个子视图何时被移除一个UIView
基本上我想实现一个popup的UIView,所以我跟着这里发布的popup式UIView“IMDB应用程序”风格
这工作得很好。 不过,我有一个查询。 我的主视图是一个tableView。 所以当一个视图popup时,我禁用在表中滚动。 现在当popup的子视图被删除,我需要重新启用滚动。 我如何实现这一目标? 我不能使用willRemoveFromSuperview,因为popup视图加载一个不同的NIB。
我应该使用通知吗?
希望我清楚地解释了这种情况。
提前致谢!
无情的猫有正确的答案。 这是在popup视图中完美使用@protocol
以及注册的代表。 触发该popup视图closures。 无论触发什么,调用协议,委托可以根据需要处理情况。
而且,当协议使用正确的时候,你的代码在一个项目以及其他项目中变得非常可重用。
你可以做的是子类UIView
和重写removeFromSuperview
发送通知。 我不认为有一种情况下,不使用removeFromSuperview
方法删除视图。