2

オブジェクトからアクションを削除してから、新しいアクションを追加する必要があります。

このコードを使用して、新しいアクションを追加しました。

[Button addTarget:self action:@selector(newAction:) forControlEvents:UIControlEventTouchUpInside];

次に、このコードを使用して古いアクションを削除しようとしました:

[Button removeTarget:self action:@selector(oldAction:) forControlEvents:UIControlEventTouchUpInside];

問題は、何らかの形で newAction も削除されることです。

何か案は?

前もって感謝します :)

4

2 に答える 2

5

その場合の簡単な解決策は、新しいアクションを追加する前に古いアクションを削除することです。つまり、逆にします。

niltarget も渡すことで、すべてのアクションを削除できます。

于 2011-09-09T00:00:40.830 に答える
1

たとえば、次のように UIButton からアクションを削除できます。

[self.myButton removeTarget:nil action:NULL forControlEvents:UIControlEventAllEvents];
于 2017-07-28T16:11:56.177 に答える