Các thông báo mới hiện không hoạt động trong Swift 3? Tôi đang làm:NSNotifications trong Swift 3
NotificationCenter.default().post(name: DidTouchParticleView,
object: self.particle as? AnyObject)
trong chế độ xem của chế độ xem tùy chỉnhBan() và tôi cần gửi đối tượng xem nếu có. Vì vậy, tôi làm điều này:
NotificationCenter.default().addObserver(forName: DidTouchParticleView,
object: self,
queue: OperationQueue.main(),
using: presentParticleDisplayView(notification:))
trong chế độ xem của bộ điều khiển chế độ xemDidLoad(). Tôi chắc chắn rằng bộ điều khiển xem cụ thể đó là trình điều khiển được hiển thị khi tôi nhấn vào chế độ xem tùy chỉnh của mình, tuy nhiên, hàm presentParticleDisplayView(notification:)
không bao giờ được gọi.
Ngoài ra, DidTouchParticleView
được định nghĩa toàn cầu như thế này:
let DidTouchParticleView = NSNotification.Name("didTouchParticleView")
Đây có phải là do các phiên bản beta, hay tôi làm điều gì sai?
Trong bản beta hiện tại và trong Swift 3, các dấu ngoặc đơn sau 'mặc định()' sẽ bị xóa; nó là 'NotificationCenter.default'. – matt