从UIButton中删除目标时遇到一些问题。基本上我有一个日历,希望能够移动一个代表日历中保存的事件的按钮。我从:
开始[self.chosenButton addTarget:self action:@selector(dragMoving:withEvent:) forControlEvents:UIControlEventTouchDragInside];
然后在移动完成后我打电话
[self.chosenButton removeTarget:nil action:NULL forControlEvents:UIControlEventTouchDragInside];
然而,在那之后,我仍然可以移动按钮,即使它应该保持静止。在dragMoving:withEvent:函数中,我只根据触摸点分配按钮的坐标并检查其有效性(如果它在屏幕内等)。
任何想法为什么dragMoving:WithEvent仍被调用?
由于
答案 0 :(得分:1)
这是因为你实际上没有删除目标,请尝试:
[self.chosenButton removeTarget:self action:@selector(dragMoving:withEvent:) forControlEvents:UIControlEventTouchDragInside];