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 に答える