我已经通过继承UIView创建了一个自定义选择器视图类型的控件。我希望能够在该控件中发送一个“UIControlEventValueChanged”控件事件,以便我可以在任何视图控制器正在使用该控件的情况下注册它。如何从我的自定义控件发送“UIControlEventValueChanged”事件?
我该如何才能让我的自定义控件在我认为应该触发时触发此事件?
我已经通过继承UIView创建了一个自定义选择器视图类型的控件。我希望能够在该控件中发送一个“UIControlEventValueChanged”控件事件,以便我可以在任何视图控制器正在使用该控件的情况下注册它。如何从我的自定义控件发送“UIControlEventValueChanged”事件?
我该如何才能让我的自定义控件在我认为应该触发时触发此事件?
假设您的自定义控制扩展UIControl
,那么你只需做:
[self sendActionsForControlEvents:UIControlEventValueChanged];
这将调用所有已注册的目标(通过addTarget:action:forControlEvents:
,这个事件已经发生
协议或通过NSNotificationCenter是要走的路。亲自选择协议在这种情况下。看看http://iosdevelopertips.com/objective-c/the-basics-of-protocols-and-delegates.html – Groot