2015-04-23 5 views
0

Я отправляю уведомление в свой SecondViewController. Это выглядит так:NSNotificationCenter никогда не называл его селекторным методом

@IBAction func NotifyButton(sender:AnyObject) 
{ 
    NSNotificationCenter.defaultCenter().postNotificationName("test", object: nil) 

} 

in my 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 
+0

название селектора не является правильным. Используйте «Noti:» вместо «Noti», потому что ваша функция имеет 1 параметр –

+0

. Я стараюсь, но это не сработало. – RAMA

+0

Можете ли вы попробовать также 'Selector (« Noti: »)'. Я не вижу других проблем с вашим кодом, кроме объявления Selector для использования –

ответ

-1

Прислал (Post) Уведомление

NSNotificationCenter.defaultCenter().postNotificationName("NotificationIdentifier", object: nil) 

Receive (Получить) Уведомление

NSNotificationCenter.defaultCenter().addObserver(self, selector: "methodOfReceivedNotification:", name:"NotificationIdentifier", object: nil) 

Remove Notification

NSNotificationCenter.defaultCenter().removeObserver(self, name: "NotificationIdentifier", object: nil) 

Способ получения уведомления

func methodOfReceivedNotification(notification: NSNotification){ 
//Action take on Notification 
} 
+0

Сэр, работа с уведомлением по почте ... но уведомление не получено во втором контроллере просмотра. – RAMA

+0

какая ошибка в журнале.? – aBilal17

+0

Сэр, ошибок не было ... но я не могу получить уведомление ...... и я пишу addObserver код внутри метода ViewDidload() SecondViewController. – RAMA