【发布时间】:2014-06-18 21:12:23
【问题描述】:
我设置了一个观察者如下,其中包含logYes()函数:
class SplashPageVC: UIViewController {
func logYes() {
println("Yes");
}
override func viewDidLoad() {
NSNotificationCenter.defaultCenter().addObserver(self, selector: "logYes:", name: "userValid", object: nil)
}
}
我已将以下 IBAction 连接到一个按钮:
class LoginVC: UIViewController {
@IBAction func loginSubmitted(sender : AnyObject) {
NSNotificationCenter.defaultCenter().postNotificationName("userValid", object: nil)
}
}
点击按钮时出现以下错误:
[_TtC13Explorer12SplashPageVC self.logYes:]: unrecognized selector sent to instance
我尝试了很多不同的选择器,但都没有成功:
logYes
logYes:
logYes()
logYes():
我没有想法。有什么见解吗? tyvm :)
参考资料:
NSNotification not being sent when postNotificationName: called
NSNotificationCenter addObserver in Swift
Delegates in swift?
【问题讨论】: