我正在尝试从草图中的对象接收通知。我可以选择单击类来查看函数和属性列表。我在哪里可以找到对象发出的通知列表(除源之外)或文档?
具体来说,我想使用C4Workspace.m中的[self listenFor ...]语法从按钮中捕获TOUCHDOWN事件
答案 0 :(得分:1)
通常,本机对象不会推送通知。有关发出它们的C4对象的列表,请查看以下文档的第2.1和2.2节:
http://c4ios.com/workshops/vivo/interaction.php
按钮和其他UI元素就像UIKit中的对象一样。这意味着他们在触摸时不会创建TOUCHDOWN
通知。它们实际上有一种机制,可以在发生各种控制事件时将“动作”或“消息”推送到其他对象。
而不是以下内容:
[self listenFor:@"TOUCHDOWN" fromObject:aButton andRunMethod:@"someMethod"];
您将执行以下操作:
[button runMethod:@"aMethod" target:self forEvent:TOUCHDOWN];
允许您绑定目标对象的aMethod
(此处为self
),以便在按钮收到TOUCHDOWN
事件时发送。
对于UI元素,有许多不同的控制事件:
TOUCHDOWN
TOUCHDOWNDRAGINSIDE
TOUCHDOWNDRAGOUTSIDE
TOUCHDOWNDRAGENTER
TOUCHDOWNDRAGEXIT
TOUCHUPINSIDE
TOUCHUPOUTSIDE
TOUCHCANCEL
VALUECHANGED
这只是可以与UI元素结合使用的控件事件的简短列表。