对象发出什么通知?

时间:2013-06-07 02:47:05

标签: c4

我正在尝试从草图中的对象接收通知。我可以选择单击类来查看函数和属性列表。我在哪里可以找到对象发出的通知列表(除源之外)或文档?

具体来说,我想使用C4Workspace.m中的[self listenFor ...]语法从按钮中捕获TOUCHDOWN事件

1 个答案:

答案 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元素结合使用的控件事件的简短列表。