0

我从 UIView 派生了我自己的 View 类,它处理手势和绘图本身。我使用 Interface Builder 将它的几个实例放在一个视图上。

在某些事件上,我想在 UIViewController 中调用多个委托,就像 UIButton::onTouchUpInside 事件一样。我不想设置接口协议并连接 IBOutled id 实例,如 (1) 中所示。

我正在查看所有文档以及堆栈溢出,但我没有找到有关语法的任何线索。

那么,Xcode 4.4(刚刚更新)的语法是什么?由于我已经使用了自定义属性,部署目标将是 IOS >=5.0。

[编辑] UIControl 的子类化确实可以访问标准 UI 事件,如 TouchUpInside,但是否可以添加自定义命名事件,如“onSomethingElse”?

(1)自定义 UIView 的事件

4

2 回答 2

2

我不完全确定你想从这个视图中得到什么,但如果你想处理 UIButton::onTouchUpInside 事件之类的事情,那么也许你应该研究子类化 UIControl 而不是 UIView。它使您可以访问事件,就像 UIButton 一样。

于 2012-07-26T18:17:42.440 回答
0

如果您发布您定义的任何自定义事件的 NSNotification,您可以在 NSNotificationCenter 注册多个侦听器来响应事件。

addObserver:selector:name:object:您可以通过查找和来查看详细信息postNotificationName:object:

于 2012-07-26T18:12:42.053 回答