1

在我的应用程序中,我使用的是故事板,它是这样设置的:

UIViewController -> 推送到 -> UIViewController -> 推送到 -> UIViewController

我已经完成了所有工作,但我不知道如何在 firstViewController 和 thirdViewController 之间进行委托。我已经研究了通常如何使用情节提要(设置destinationView 委托)来完成它,但我不知何故需要设置第三个ViewControllers 委托而不是第二个。因为中间有 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 回答