一个代表和许多发件人的协议?

时间:2013-02-09 08:50:35

标签: ios objective-c delegates protocols

我的应用程序有以下情况。四个子VC需要有一个数据源委托,它们的根VC(它们都共享一个根VC)必须实现。

我的问题是 - 我是否在每个子VC中声明一个协议并在根VC中单独实现每个协议,还是有更好的方法?不知何故只定义了一次协议?

由于

2 个答案:

答案 0 :(得分:1)

让每个Child继承一个声明你需要的协议的控制器怎么样?

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

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

答案 1 :(得分:1)

无需在4个子VC中声明4个协议。

只使用一个协议,就像@ elio.d所述,并在Root VC中实现该协议方法。