2012-09-16 3 views
1

을이이 설정 어떻게입니다 :스토리 보드 및 대표자 내 응용 프로그램에서

의 UIViewController -> 추진에 ->의 UIViewController -> 추진에 -> UIViewController에

내가 가진 모든 작업을하지만, firstViewController와 thirdViewController 사이에서 대리자를 어떻게 처리하는지 알 수 없습니다. 내가 어떻게 스토리 보드 (destinationView 대리자를 설정) 일반적으로 할 것이라고 쳐다 보았다하지만 어떻게 든 thirdViewControllers 두 번째하지 대리인을 설정해야합니다. 그 사이에 ViewController가 있기 때문에 어떻게 수행되는지 모르겠습니다. 모든 응답은 감사하겠습니다. 미리 감사드립니다.

답변

2

VC1을 VC2 및 VC3의 대리인으로 지정 하시겠습니까?

VC1 prepareForSegue에서

, 당신은 당신이 제안으로 할 수 있습니다 : 당신이 제안으로

VC2 *myVC2 = segue.destinationViewController; 
myVC2.delegate = self; 

을 VC2 prepareForSegue, 당신은 또한 단지 간접적으로 수행 할 수 있습니다

VC3 *myVC3 = segue.destinationViewController; 
myV3.delegate = self.delegate; 

헤더는 다음과 같이됩니다 :

VC1.h

@protocol VC23Delegate <NSObject> 
- (void)doSomethingForVC2; 
- (void)doSomethingForVC3; 
@end 
,

VC2.h

@protocol VC23Delegate; 
@property(weak,nonatomic) id<VC23Delegate> delegate; 

@property(weak,nonatomic) id<VC23Delegate> delegate; 
+0

이 유 간접적으로 무엇을 의미합니까 VC3.h? – BDGapps

+1

두 번째 사례가 약간 다른 점을 확인하십시오. 당신은 self.delegate가 아닌 delegate를 설정합니다. – danh

+0

그래서 VC2에 대리자 속성을 추가했지만 프로토콜은 – BDGapps