touchesEnd与UIControlEventTouchUpInside不同

时间:2011-06-09 00:51:14

标签: iphone objective-c

如何从子视图传递事件以触发其superview(UIControl的子类)的UIControlEventTouchUpInside?子视图具有一定大小的三角形区域。如果我从三角形内移开手指,我希望UIControl superview触发其动作。我尝试使用nextResponder将touchesEnd从子视图转发到superview,但它没有用。

1 个答案:

答案 0 :(得分:1)

要以编程方式在UIControl上触发事件,请使用以下方法:

- (void)sendActionsForControlEvents:(UIControlEvents)controlEvents

例如:

- (void)touchUpInside {
    // will need to cast superview to UIControl
    [[self superview] sendActionsForControlEvents:UIControlEventTouchUpInside];
}

有关此方法的更多信息in the docs