2013-02-09 2 views
0

다음과 같은 상황이 있습니다. 4 명의 자식 VC는 데이터 소스 대리자를 가져야하며, 루트 VC (모두 하나의 루트 VC를 공유 함)가 구현해야합니다.하나의 대리인과 많은 발신자가있는 프로토콜?

내 질문은 - 각 자식 VC에서 프로토콜을 선언하고 루트 VC에서 개별적으로 각 프로토콜을 구현합니까? 아니면 더 좋은 방법이 있습니까? 어떻게 든 프로토콜을 한 번만 정의합니까?

감사합니다 당신이 필요로하는 프로토콜을 선언 컨트롤러에서 상속 각 아이를 가진 약

답변

1

4 개의 자식 VC에 4 개의 프로토콜을 선언 할 필요가 없습니다.

@ elio.d처럼 하나의 프로토콜 만 사용하고 루트 VC에서 해당 프로토콜 방법을 구현하십시오.

+0

고마워, 나는 그 일을 끝내었다. 다른 파일에서 새로운 프로토콜을 선언하고 각 자식 VC에 데이터 소스 개체를 만들고 루트 VC에 프로토콜을 구현했습니다. 아름답게 작동 :) –

1

무엇입니까?

@protocol VCChildDelegate <NSObject> 
-(void) yourMethod; 
@end 

@interface WCChildAbstract : UIViewController 
@property (nonatomic,assign> id<VCChildDelegate> delegate 
@end 
관련 문제