基本上我想实现一个弹出式UIView,所以我按照这里发布的内容 POP-UP UIView "IMDB App" style
这非常有效。但是我有一个查询。我的主要观点是tableView。因此,当弹出一个视图时,我禁用表格中的滚动。现在当删除弹出子视图时,我需要重新启用滚动。我如何实现这一目标?我无法使用willRemoveFromSuperview,因为弹出视图完全加载了不同的NIB。
我应该使用通知吗?
希望我很清楚解释这个场景。
提前致谢!
答案 0 :(得分:2)
Feloneous Cat有正确的答案。这是一个完美的使用弹出视图中的@protocol
以及注册的委托。触发弹出视图关闭的东西。无论触发器是什么,都可以调用协议,代理人可以根据需要处理这种情况。
此外,正确使用协议后,您的代码在项目和其他项目中都可以重复使用。
答案 1 :(得分:1)
您可以做的是子类UIView
并覆盖removeFromSuperview
以发送通知。我认为没有使用removeFromSuperview
方法删除视图的情况。