制作我自己的UIControlEvent,然后触发它?

And*_*rew 5 iphone notifications objective-c

我有一个我在viewcontroller里面制作的UIView的自定义类.我想让这个类可以重用,所以不想构建它只使用这个1 viewcontroller.因此,我认为告诉我的viewcontroller用户与类进行交互的最好方法是以某种方式创建自己的UIControlEvent.也许是这样的:

[customClass addTarget:self action:@selector(whatIWantToHappen) forControlEvents:UIControlEventWhatever];
Run Code Online (Sandbox Code Playgroud)

我对此不太了解,对此有何建议?

omz*_*omz 9

您可以通过UIControl继承自UIView 的子类来完成此操作,但提供了一些用于处理目标和操作的其他方法.看看常量,也许其中一个预定义的控制事件已经适合您的账单.否则,您可以在提供的范围内定义自己的事件,UIControlEventApplicationReserved但是您应该永远不要为自己的事物添加前缀UI...,"命名空间"是为UIKit保留的.