【发布时间】:2016-11-13 14:03:36
【问题描述】:
新通知目前在 Swift 3 中不可用吗?
我在做:
NotificationCenter.default().post(name: DidTouchParticleView, object: self.particle as? AnyObject)
在自定义视图的 touchesBegan() 中,如果有 particle 对象,我需要将其发送到视图控制器。所以我这样做:
NotificationCenter.default().addObserver(forName: DidTouchParticleView,
object: self,
queue: OperationQueue.main(),
using: presentParticleDisplayView(notification:))
在视图控制器的viewDidLoad() 中。我确信当我点击我的自定义视图时会出现那个特定的视图控制器,但是,函数 presentParticleDisplayView(notification:) 永远不会被调用。
另外,DidTouchParticleView 的全局定义如下:
let DidTouchParticleView = NSNotification.Name("didTouchParticleView")
这是因为测试版,还是我做错了什么?
【问题讨论】:
-
在当前的测试版中,以及以后的 Swift 3 中,
default()之后的括号被删除;它是NotificationCenter.default。
标签: ios swift3 beta nsnotifications