1

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

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

4

1 回答 1

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

于 2013-06-09T05:35:57.537 回答