我正在尝试从草图中的对象接收通知。我可以选择单击类来查看函数和属性列表。我在哪里可以找到对象发出的通知的列表(除了源)或文档?
具体来说,我想使用 C4Workspace.m 中的 [self listenFor...] 语法从按钮中捕获 TOUCHDOWN 事件
我正在尝试从草图中的对象接收通知。我可以选择单击类来查看函数和属性列表。我在哪里可以找到对象发出的通知的列表(除了源)或文档?
具体来说,我想使用 C4Workspace.m 中的 [self listenFor...] 语法从按钮中捕获 TOUCHDOWN 事件
通常,本机对象不会推送通知。有关发出它们的 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 元素结合使用的控件事件的简短列表。