Câu trả lời:
Gọi removeTarget: action: forControlEvents : , pass nil cho đích, NULL cho hành động và sử dụng mặt nạ điều khiển đặt tất cả các bit (UIControlEventAllEvents).
Mục tiêu-C
[someControl removeTarget:nil
action:NULL
forControlEvents:UIControlEventAllEvents];
Swift 2
button.removeTarget(nil, action: nil, forControlEvents: .AllEvents)
Swift 3
button.removeTarget(nil, action: nil, for: .allEvents)
Câu trả lời của @ progrmr trong Swift 2:
button.removeTarget(nil, action: nil, forControlEvents: .AllEvents)
và Swift 3:
button.removeTarget(nil, action: nil, for: .allEvents)
Lưu ý: Swift không có NULL
, vì vậy tôi đã thử nghiệm thay thế nó nil
và nó dường như hoạt động tốt.
removeTarget(nil, action: nil, for: .allEvents)
nil
hoặc NULL
đến cả các đối số đầu tiên và thứ hai trong Objective-C quá, và nó sẽ làm việc. Tôi tin rằng cả hai được định nghĩa là (void*) 0
(hoặc ít nhất, đánh giá là bằng nhau).
Nhanh:
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)
Mục tiêu-C:
[actionButton removeTarget: nil action: NULL forControlEvents: UIControlEventAllEvents];
Hy vọng nó giúp.
- removeTarget:action:forControlEvents:
Phương thức này dừng việc phân phối các sự kiện đến đối tượng đích đã chỉ định.
Chỉ định một đối tượng hợp lệ trong tham số đích, phương thức này dừng phân phối các sự kiện đã chỉ định cho tất cả các phương thức hành động được liên kết với đối tượng đó.
Chỉ định nil cho tham số đích, phương thức này ngăn việc phân phối các sự kiện đó đến tất cả các phương thức hành động của tất cả các đối tượng đích
mục tiêu-c:
[_myButton removeTarget: //any validObject (or) nil
action:nil
forControlEvents:UIControlEventAllEvents];
nhanh:
myButton.removeTarget(*validObject or nil*, action:nil, forControlEvents:UIControlEvents.AllEvents)
Để biết thêm chi tiết https://developer.apple.com/l Library / ios / document / UIKit / Reference / UIControl_Class / index.html # / // numplef /occ / instmm / UIControl / remToveTarget : action : forControlEvents :