2011-04-29 17 views
0

我以爲UIControlEventTouchCancel被觸發,當我點擊一個按鈕,然後拖出它。但我正是這樣做,我的事件處理程序永遠不會被調用。如何觸發UIControlEventTouchCancel?

我有一個從UIControl繼承的類,我這樣做在init:

[self addTarget:self action:@selector(onTouchCancel)forControlEvents:UIControlEventTouchCancel]; 

如何觸發取消事件?

感謝您的幫助!

回答

0

如果您想在手指超出控件邊界時發生事件,請使用「UIControlEventTouchUpOutside」。

+0

觸發,我將不得不舉起我的手指。一旦實際退出,是否無法檢測到dragExit?我嘗試了UIControlEventDragExit,但不知何故被觸發得太晚。 – 2011-04-29 19:45:15

+0

好的,也許我只需要忍受它。看來這些事件無法更快地發現。 – 2011-04-29 19:53:36