(iOS和Xcode)在点击分段控件的按钮之前,我该怎么办?

时间:2015-03-02 16:52:36

标签: ios uisegmentedcontrol

当我触摸segmentControl的按钮并且它没有更改其selectedIndex时我想做某事,我该怎么办?

1 个答案:

答案 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:控件中手指超出控件范围的触摸事件。