我的应用程序有以下情况。四个子VC需要有一个数据源委托,它们的根VC(它们都共享一个根VC)必须实现。
我的问题是 - 我是否在每个子VC中声明一个协议并在根VC中单独实现每个协议,还是有更好的方法?不知何故只定义了一次协议?
由于
答案 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中实现该协议方法。