当我触摸segmentControl的按钮并且它没有更改其selectedIndex时我想做某事,我该怎么办?
答案 0 :(得分:0)
如果有问题的按钮是UIButton,您可以通过向从UIControl继承的UIButton注册2个不同的选择器来实现此目的。
[_theButton addTarget:self action:@selector(mySelectorBeforeAction:) forControlEvents:UIControlEventTouchDown];
[_theButton addTarget:self action:@selector(mySelectorAfterAction:) forControlEvents:UIControlEventTouchUpInside];
UIControlEventTouchCancel:取消控件当前触摸的系统事件。
UIControlEventTouchDown:控件中的触摸事件。
UIControlEventTouchDownRepeat:控件中的重复触摸事件;对于此事件,UITouch tapCount方法的值大于1。
UIControlEventTouchDragEnter:将手指拖入控件边界的事件。
UIControlEventTouchDragExit:手指从控件内拖动到其边界之外的事件。
UIControlEventTouchDragInside:手指在控件范围内拖动的事件。
UIControlEventTouchDragOutside:手指在控件范围之外拖动的事件。
UIControlEventTouchUpInside:控件中手指位于控件范围内的触摸事件。
UIControlEventTouchUpOutside:控件中手指超出控件范围的触摸事件。