我尝试将观察者添加到我的 Swift 3 应用程序,但是当我想设置应该从观察者调用的方法时,我收到以下错误:
Type 'ViewController' has no member 'btnShowMorePressed'
函数 btnShowMorePressed
直接在 addOberservers
函数下声明。
func addObservers(){
NotificationCenter.default.addObserver(self, selector: #selector(ViewController.btnShowMorePressed(_:)), name: btn1TappedDone, object: nil)
}
func btnShowMorePressed(sender: NSNotification){
print("btnShowMorePressed was called.")
}
我尝试清理项目(产品 -> 清理),但仍然出现错误。添加观察者我做错了什么?
最佳答案
应该是:
NotificationCenter.default.addObserver(self, selector: #selector(ViewController.btnShowMorePressed), name: btn1TappedDone, object: nil)
是的,它确实为 btnShowMorePressed(sender: NSNotification)
方法识别了正确的 sender
。
关于ios - 类型 'ViewController' 没有成员 'btnPressed',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40398698/