2

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

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

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

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

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

知道为什么仍然调用 dragMoving:WithEvent 吗?

谢谢

4

1 回答 1

1

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

[self.chosenButton removeTarget:self  action:@selector(dragMoving:withEvent:) forControlEvents:UIControlEventTouchDragInside];
于 2013-04-14T09:00:23.257 回答