Jawaban:
Panggil removeTarget: action: forControlEvents:, berikan nil untuk target, NULL untuk aksi, dan gunakan masker kontrol yang menetapkan semua bit (UIControlEventAllEvents).
Objektif-C
[someControl removeTarget:nil
action:NULL
forControlEvents:UIControlEventAllEvents];
Cepat 2
button.removeTarget(nil, action: nil, forControlEvents: .AllEvents)
Cepat 3
button.removeTarget(nil, action: nil, for: .allEvents)
@ jawaban progrmr dalam Swift 2:
button.removeTarget(nil, action: nil, forControlEvents: .AllEvents)
dan Swift 3:
button.removeTarget(nil, action: nil, for: .allEvents)
Catatan: Swift tidak punya NULL
, jadi saya diuji menggantinya nil
dan sepertinya berfungsi dengan baik.
removeTarget(nil, action: nil, for: .allEvents)
nil
atau NULL
untuk kedua argumen pertama dan kedua di Objective-C juga, dan itu akan bekerja. Saya percaya keduanya didefinisikan sebagai (void*) 0
(atau paling tidak, mengevaluasi sama dengan).
Cepat:
btnCancel.removeTarget(self, action: Selector(), forControlEvents: UIControlEvents.AllEvents)
Swift 2:
actionButton.removeTarget(nil, action: nil, forControlEvents: .AllEvents)
Swift 3 & 4:
actionButton.removeTarget(nil, action: nil, for: .allEvents)
Tujuan-C:
[actionButton removeTarget: nil action: NULL forControlEvents: UIControlEventAllEvents];
Semoga ini bisa membantu.
- removeTarget:action:forControlEvents:
Metode ini menghentikan pengiriman peristiwa ke objek target yang ditentukan.
Menentukan objek yang valid dalam parameter target, metode ini menghentikan pengiriman peristiwa yang ditentukan ke semua metode tindakan yang terkait dengan objek itu.
Menentukan nil untuk parameter target, metode ini mencegah pengiriman peristiwa tersebut ke semua metode tindakan semua objek target
tujuan-c:
[_myButton removeTarget: //any validObject (or) nil
action:nil
forControlEvents:UIControlEventAllEvents];
cepat:
myButton.removeTarget(*validObject or nil*, action:nil, forControlEvents:UIControlEvents.AllEvents)
Untuk detail lebih lanjut https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIControl_Class/index.html#//apple_ref/occ/instm/UIControl/removeTarget:action:forControlEvents :