1. ホーム
  2. アイオス

[解決済み】UIButtonがターゲットアクションを全て削除する。

2022-03-25 18:27:03

質問

UIButtonに複数のtarget-action-forControlEvents:を追加しています。これらをdeallocateすることなく、一度にすべて削除したいのですが。その後、新しいターゲットを設定するつもりです。

これは可能なのでしょうか、またどのようにすればよいのでしょうか。

どのように解決するのですか?

電話 removeTarget:action:forControlEventsです。 ターゲットにnilを、アクションにNULLを渡し、すべてのビットを設定するコントロールマスク(UIControlEventAllEvents)を使用します。

Objective-C

[someControl removeTarget:nil 
                   action:NULL 
         forControlEvents:UIControlEventAllEvents];

スウィフト2

button.removeTarget(nil, action: nil, forControlEvents: .AllEvents)

Swift 3 以上

button.removeTarget(nil, action: nil, for: .allEvents)