【发布时间】:2016-02-21 00:26:22
【问题描述】:
我已按照this answer 中的说明创建了一个可重用的自定义 UIView,该 UIView 使用 xib 布局,我可以通过引用自定义类将其嵌入到我的 Storyboard 中。这很好用,我可以成功加载广告中的视图。但是我希望我的嵌入视图控制器能够连接到我的嵌入视图的 IBActions。在链接的示例中,自定义视图接收自己的操作,但这似乎是糟糕的设计。我已经通过创建一个用于自定义视图的委托协议来解决这个问题,该协议将事件转发给它的委托,但这感觉比应该做的工作更多。此外,Interface Builder 不允许我使用 UI 中的引用连接委托,因此我必须以编程方式进行。
我真正想要的是在我的自定义视图中创建一个自定义 IB 操作,例如 someActionHappened,然后将其连接到嵌入视图控制器中。实现这一目标的最佳方法是什么?
【问题讨论】:
-
Delegate 似乎是一个不错的解决方案。