2017-01-11 3 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에서 도움을 얻었습니다. 을 통해 관측자를 설정하여 알림 센터을 사용하여 appdelegate의 applicationDidBecomeActive 메소드를 설정하면됩니다. 아래 작업을 수행하는 코드입니다.

다음 코드를 ViewController의 viewDidLoad에 넣으십시오.

NotificationCenter.default.addObserver(self,selector: #selector(doSomeThing), name: .UIApplicationDidBecomeActive, object: nil) 
didBecomeActive가 호출됩니다 AppDelegate에이 함수에서 호출 다음

... 그래서 당신은 당신이

func doSomeThing(){ 

} 

또한 넣어이 기능에서 수행 할 작업을 넣을 수 있습니다 다음 코드에서 보기를 누르십시오.과 같습니다.을 사용하면 옵저버를 제거하고 그렇지 않으면 앱이 다운됩니다.

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

감사합니다. 정말로 나를 도왔다. – MoniXx