如何从子视图传递事件以触发其superview(UIControl的子类)的UIControlEventTouchUpInside?子视图具有一定大小的三角形区域。如果我从三角形内移开手指,我希望UIControl superview触发其动作。我尝试使用nextResponder将touchesEnd从子视图转发到superview,但它没有用。
答案 0 :(得分:1)
要以编程方式在UIControl上触发事件,请使用以下方法:
- (void)sendActionsForControlEvents:(UIControlEvents)controlEvents
例如:
- (void)touchUpInside {
// will need to cast superview to UIControl
[[self superview] sendActionsForControlEvents:UIControlEventTouchUpInside];
}
有关此方法的更多信息in the docs。