我编写了一个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];
}
}
Run Code Online (Sandbox Code Playgroud)
那甚至会起作用吗?