2013-04-14 3 views
2

имеет некоторые проблемы с удалением целей из UIButton. В основном у меня есть календарь и вы хотите, чтобы можно было перемещать кнопку, представляющую событие, сохраненное в календаре. Я начинаю с:UIButton не удаляет цель для UIControlEventtouchDragInside

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

, а затем после того, как движущаяся делается я называю

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

После этого, однако, я все еще могу переместить кнопку вокруг, даже если ему должен оставаться неподвижным. В функции dragMoving: withEvent: я назначаю координаты кнопки только в зависимости от точки касания и проверяю ее достоверность (если она находится на экране и т. Д.)

Любая идея, почему dragToving: WithEvent все еще называется ?

Благодаря

ответ

1

Это потому, что вы на самом деле не удалить цели, попробуйте:

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

Пробовал, что не работает. На сообщениях вокруг здесь люди предположили, что путь, который я сейчас пытаюсь сделать, это правильный путь, и он говорит так даже в документации Apple, но, к сожалению, не работает –

+0

Даже это не работает? [self.chosenButton removeTarget: nil действие: NULL forControlEvents: UIControlEventAllEvents]; –

+0

Пробовал это тоже, но даже не тот. –

Смежные вопросы