1

私のアプリケーションでは、ストーリーボードを使用しています。設定方法は次のとおりです。

UIViewController ->プッシュ先 -> UIViewController ->プッシュ先 -> UIViewController

すべてが機能していますが、firstViewController と thirdViewController の間でデリゲートを行う方法がわかりません。ストーリーボード (destinationView デリゲートの設定) で通常どのように行われるかを見てきましたが、2 番目のデリゲートではなく thirdViewControllers デリゲートを設定する必要があります。間にViewControllerがあるため、これがどのように行われるのかわかりません。よろしくお願いします。

4

1 に答える 1

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;

VC3.h

@property(weak,nonatomic) id<VC23Delegate> delegate;
于 2012-09-16T16:11:59.210 に答える