2011-11-06 4 views
1

바코드를 읽을 클래스가 있고, 바코드를 읽을 때 아래와 같이 NSNotificationCenter에 알림을 게시합니다.NSNotificationCenter 도움?

다음보기 컨트롤러에서 나는 바코드 값을 얻기 위해 옵저버를 추가합니다.

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(BarcodeRead) name:@"BarcodeRead" object:nil]; 


-(void) BarcodeRead 
{ 
    // 
} 

알림 응용 프로그램이 뷰 컨트롤러에있는 경우 나는 그들이 통지를 얻을 방법 BarcodeRead 부르지 만, 내가 원하는 관찰자를 추가하는 뷰의 모든에서, 알림 센터에 보낼 때 질문은 "A "그냥 모든 사람이 아니라 통보를 받는다. 어떤 도움

+0

http://stackoverflow.com/a/2191802/64457- 하나의 메시지를 여러 수신자에게 보내려했습니다. 한 개체 만 메시지를 수신하도록하려면 수신자 목록을 기반으로 다른 메시지를 보냅니다. 예 : postNotificationName : @ "BarcodeRead_ALL"대 postNotificationName : @ "BarcodeRead_TARGET_1". 게시 된 메시지에 세분성을 추가하여 특정 개체를 대상으로 지정할 수 있습니다. – Paxic

답변

1

일반적으로 등록/등록 해제 코드는 viewWillAppear/viewWillDisappear 방법에 넣습니다. 활성화되어있는 동안에 만 컨트롤러에 알림이 표시됩니다.

1

에 대한

덕분에 그리고 당신은 그들이 (그들은 물론, 화면 돌아올 때 재 등록) 오프 스크린 갈 일단 관찰자로서 자신의 등록을 취소 통지를받지해야하는 객체가 있어야합니다.