将事件处理程序连接到自定义UIView组件

时间:2015-11-18 18:45:26

标签: ios swift uiview

我有一个名为ControlsDockView的自定义UIView组件,我在视图中有几个按钮。我知道您可以将按钮的click事件直接添加到UIViewController并继续。但是我可以将事件处理程序添加到ControlsDockView吗?如果是这样,怎么样?

对于android,我知道我们可以直接在视图中编写事件处理程序但是它与swift不同吗?

我必须通过视图控制器吗?也许这是一个新手问题,但我需要知道如何继续这个。

提前感谢您的帮助

1 个答案:

答案 0 :(得分:1)

是。您可以在自定义视图中为按钮创建操作。最简单的方法可能是从界面构建器拖放到视图代码。

然后,您将在视图代码中获得IBAction func actionHandler(sender: UIButton) {}

另一种设置方法是将操作添加到loadFromNib方法中的按钮或自定义视图中的构造函数。

但是,请注意在这些操作中添加与视图不直接相关的任何逻辑,因为以这种方式向您的视图添加业务逻辑被视为极其糟糕的编码实践。