UIButton はすべてのターゲットアクションを削除します 質問する

UIButton はすべてのターゲットアクションを削除します 質問する

UIButton に複数の target-action-forControlEvents: を追加しました。何も割り当て解除せずに、これらすべてを一度に削除したいと思います。その後、新しいターゲットを設定します。

これは可能でしょうか?また、どうすればいいでしょうか?

ベストアンサー1

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

オブジェクティブ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)

おすすめ記事