Le nuove notifiche non funzionano attualmente in Swift 3? Io sto facendo:NSNotifiche in Swift 3
NotificationCenter.default().post(name: DidTouchParticleView,
object: self.particle as? AnyObject)
in touchesBegan di una visualizzazione personalizzata() e ho bisogno di inviare l'oggetto particle
al controller della vista se ce n'è uno. Così faccio questo:
NotificationCenter.default().addObserver(forName: DidTouchParticleView,
object: self,
queue: OperationQueue.main(),
using: presentParticleDisplayView(notification:))
in una vista controller's ViewDidLoad(). Sono certo che quel particolare controller di visualizzazione è quello presentato quando tocco la mia visualizzazione personalizzata, tuttavia, la funzione presentParticleDisplayView(notification:)
non viene mai chiamata.
Inoltre, DidTouchParticleView
è definito a livello globale in questo modo:
let DidTouchParticleView = NSNotification.Name("didTouchParticleView")
È questo a causa della versione beta, o sto facendo qualcosa di sbagliato?
Nella versione beta corrente e in Swift 3 in avanti, vengono rimosse le parentesi dopo "default()"; è 'NotificationCenter.default'. – matt