2009-09-05 4 views
0

저는 iPhone에 관한 알림에 대해 조금 초보자입니다.접촉에 대한 알림이 종료되었습니다.

내가하려는 일은 다음과 같습니다. UIImageView를 기반으로 한 클래스를 사용하는 객체가 있습니다. 이 클래스는 touchbegan, touchesended 등의 자체 구현을 가지고 있습니다.

주 프로그램에서 사용자가 객체에서 손가락을 들었을 때를 알 수 있습니까? 즉, 클래스에서 주 응용 프로그램의보기 컨트롤러 (클래스를 사용하여)에 알림을 생성하여 메서드를 발생시킬 수 있습니까? 메서드는 클래스가 아닌 기본 응용 프로그램에 있어야합니다.

이것이 가능합니까? 예를 들어 줄 수 있습니까?

도움을 주셔서 감사합니다. -touchesEnded:에서

답변

1

가 (당신이 알림에 사용할 고유 한 이름으로 handleTouchesEndedNotification 변경) 다음 문 같은 것을 추가

[[NSNotificationCenter defaultCenter] postNotificationName:@"handleTouchesEndedNotification" object:nil userInfo:nil]; 

을 메인, 응용 프로그램 위임 또는 다른 클래스에서 다음 문을 추가 방법 및 로직을 추가, 클래스에 추가

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

: 클래스는 당신이 위에서 사용 된 고유 한 이름으로 알림을 수신하는 초기화된다

,
- (void) handleMyNotification:(NSNotification *)notification { 
    // do stuff... 
} 

알림과 함께 데이터를 전달하려면 NSDictionary 개체를 만들고이 사전 개체에 알림의 userInfo 변수를 설정합니다.

+0

고맙습니다 !!!!!! 너는 남자 야! – SpaceDog

관련 문제