UIButton不会删除UIControlEventtouchDragInside的目标

时间:2013-04-14 08:54:00

标签: objective-c uibutton target

从UIButton中删除目标时遇到一些问题。基本上我有一个日历,希望能够移动一个代表日历中保存的事件的按钮。我从:

开始
[self.chosenButton addTarget:self action:@selector(dragMoving:withEvent:) forControlEvents:UIControlEventTouchDragInside];

然后在移动完成后我打电话

[self.chosenButton removeTarget:nil action:NULL forControlEvents:UIControlEventTouchDragInside];

然而,在那之后,我仍然可以移动按钮,即使它应该保持静止。在dragMoving:withEvent:函数中,我只根据触摸点分配按钮的坐标并检查其有效性(如果它在屏幕内等)。

任何想法为什么dragMoving:WithEvent仍被调用?

由于

1 个答案:

答案 0 :(得分:1)

这是因为你实际上没有删除目标,请尝试:

[self.chosenButton removeTarget:self  action:@selector(dragMoving:withEvent:) forControlEvents:UIControlEventTouchDragInside];