2017-03-28 6 views
0

NotificationCenter를 사용하여 알림을 보내면 이전에 열어 둔 ViewController (다른 데이터와 함께)가 내 알림에 응답했습니다. i가 3 회 호출 통지, 통지 옵저버를 가압하면, 예프로그래밍 방식으로 ViewController를 완전히 종료합니다.

들어

A는 (B 용의 ViewController에서)이 시나리오 후 Z 데이터

을 가진 B와 Y 데이터 A를 B로 X 데이터 A를 B로 .

저는 스토리 보드와 프로그래밍 방식으로 내비게이션 컨트롤러를 사용합니다.

+0

BviewcontrollerBviewcontroller 추가 우는 방법 알림 관찰자를 제거해야? –

답변

0

ViewWillDisapper에서 : (Of Class A) 통지를위한 removeObserver에서. 그리고 ViewWillAppear (클래스 A)에서 addObserver for Notification. Class B도 동일하게 따르십시오.

+0

시도했지만 작동하지 않습니다. B viewcontroller에는 ContainerView가 있습니다. 그것은 페이지 뷰 컨트롤러입니다. 그게 문제 야? – tersintersi

+0

아니요, 문제가되지 않을 것 같습니다. 통지 관찰자를 추가하고 제거하는 위치를 알 수 있습니까? –

0

당신은이 문제에 직면 여전히

deinit { 
    NSNotificationCenter.defaultCenter().removeObserver(self) 
}