我编写了一个UIControl的子类,用于跟踪我感兴趣的一些手势。在UIControlEvents枚举的文档中,它说有一系列事件号称为UIControlEventApplicationReserved,是“供应用程序使用”的。这是否意味着我可以自由地使用这个事件号范围来创建自己的自定义事件?
如果是这样,可以有人告诉我如何触发这些事件吗?我能想到的显而易见的方法是这样的:
这会行得通吗?
如果是这样,可以有人告诉我如何触发这些事件吗?我能想到的显而易见的方法是这样的:
enum {
...
MyCustomEvent = 65,
...
};
...
UIEvent* customEvent;
...
for (id target in [self allTargets])
{
for (NSString* action in [self actionsForTarget:target forControlEvent:MyCustomEvent])
{
[self sendAction:NSSelectorFromString(action) to:target forEvent:customEvent];
}
}
这会行得通吗?