2017-01-11 2 views
1

Как активировать действие при нажатии кнопки предупреждения о разрешении местоположения? Я хочу выполнить кнопку segue после нажатия кнопки «Отменить» или «Отменить».обратный вызов кнопки оповещения о местоположении

+1

После того, как диалог будет отклонен, ваше приложение возобновится, так что вы можете наблюдать, как оно стало активным. NSNotification – Paulw11

+1

Спасибо! http://stackoverflow.com/questions/3639859/handling-applicationdidbecomeactive-how-can-a-view-controller-respond-to-the Вот решение для вашего ответа. –

ответ

10

Я получил помощь от this ответа и Apple's Developer guide. Вы можете достичь этого, установив наблюдатель за applicationDidBecomeActive метод Appdelegate с использованием NotificationCenter. Ниже приведен код для достижения вашей задачи.

Поместите следующий код в viewDidLoad вашего ViewController.

NotificationCenter.default.addObserver(self,selector: #selector(doSomeThing), name: .UIApplicationDidBecomeActive, object: nil) 

Тогда, когда все didBecomeActive вызывается из AppDelegate эта функция будет называться ... Так что вы можете поместить действие, которое нужно выполнить в этой функции

func doSomeThing(){ 

} 

также поставить следующий код в viewDidDisappearтот же ViewController, чтобы удалить наблюдателя, иначе ваше приложение потерпит крах

NotificationCenter.default.removeObserver(self,name: .UIApplicationDidBecomeActive,object: nil) 
+0

Спасибо! действительно помог мне. – MoniXx

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