2015-03-17 2 views
0

Я пытаюсь создать приложение, которое запускает локальное уведомление, и при прослушивании уведомления следует открыть конкретный viewcontroller. Я использовал метод didReceiveLocalNotification для отображения определенного контроллера вида. Но этот конкретный контроллер просмотра отображается даже после отклонения уведомления от центра уведомлений.Какой метод запускается, когда локальное уведомление отклоняется из центра уведомлений iOS?

Какой метод инициируется, когда мы отклоняем уведомление?

Вот код, который я использовал:

func application(application: UIApplication!,didReceiveLocalNotification notification: UILocalNotification) 
{ 
    var root = self.window!.rootViewController as ViewController 
    let main: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) 
    var setview = main.instantiateViewControllerWithIdentifier("destination") as tapViewController 
    //root.navigationController?.popToViewController(setview, animated: false) 
    if application.applicationState == UIApplicationState.Inactive 
    { 
     root.presentViewController(setview, animated:false , completion: nil) 
    } 
} 
+0

Не знаю ответа. Но, надеюсь, это может помочь вам: http://stackoverflow.com/questions/6340664/delete-a-particular-local-notification –

+0

Спасибо за ответ .... didReceiveLocalNotification вызывается дважды для того же уведомления ... т.е. как при получении уведомления в центре уведомлений, так и при получении уведомления. В соответствии с указанным мной кодом, tapViewController должен отображаться при нажатии уведомления. Но он отображается, когда я вытаскиваю центр уведомлений (applicationState = Inactive), и уведомление принимается, хотя уведомление не используется. Не могли бы вы помочь мне? Спасибо заранее –

ответ

0

Насколько я искал ответ на свой вопрос на веб и яблоневые документах, есть «NO» такого метод делегата доступны, которые получают триггера, когда уведомление уволено ,

И cancelLocalNotification (уведомление) - это индивидуальный метод, который нужно вызывать одним пользователем.

Смежные вопросы