如何从自定义控件发送"UIControlEventValueChanged"事件?

cgo*_*ain 29 objective-c target-action ios uicontrolevents

我通过子类化UIView创建了一个自定义选择器视图类型的控件.我希望能够从此控件中发送"UIControlEventValueChanged"控件事件,以便我可以在任何使用该控件的视图控制器中注册它.

当我认为应该触发此事件时,如何让我的自定义控件触发此事件?

rma*_*ddy 59

假设您的自定义控件扩展UIControl,那么您只需:

[self sendActionsForControlEvents:UIControlEventValueChanged];
Run Code Online (Sandbox Code Playgroud)

这将调用所有已注册的目标(通过addTarget:action:forControlEvents:此事件已发生.

  • 自定义控件应始终扩展`UIControl`.这为您提供了该课程的所有好处.一旦你改变你的类来扩展`UIControl`,你唯一要做的就是从你从UIView`获得的`UIControl`中删除你现在免费获得的代码. (3认同)