【发布时间】:2015-04-23 11:27:37
【问题描述】:
我正在向我的 SecondViewController 发布通知。它看起来像:
@IBAction func NotifyButton(sender:AnyObject)
{
NSNotificationCenter.defaultCenter().postNotificationName("test", object: nil)
}
在我的 SecondViewController 中,我观察到了这个通知。
override func viewDidLoad() {
super.viewDidLoad()
NSNotificationCenter.defaultCenter().addObserver(self, selector: "Noti", name: "test", object: nil)
}
我的选择器方法在这里:
func Noti(notification:NSNotification)
{
println( "Ohhhh Notification aaya ...are wa")
}
but control is never reach to selector method. Thanks
【问题讨论】:
-
选择器名称不正确。使用“Noti:”而不是“Noti”,因为您的函数有 1 个参数
-
我正在尝试,但它不起作用。
-
你也可以试试
Selector("Noti:")。除了声明要使用的 Selector 之外,我没有看到您的代码存在其他问题 -
先生,当我编写 Selector("Noti:") 时,Xcode 6.1.1 中发生错误,它会自动设置选择器:"Noti:" 所以我不能在大写单词中使用 S选择器.....当我使用选择器时:(“Noti:”)没有错误,但 SecondViewController 没有调用 addObservor 方法。
-
不,我的意思是使用
selector: Selector("Noti:")而不是selector: "Noti:"。
标签: swift nsnotificationcenter ios8.1