2013-02-09 13 views
0

我有我的应用程序的以下情况。四个子VC需要有一个数据源委托,它们的根VC(它们都共享一个根VC)必须实现。协议与一个代表和许多发件人?

我的问题是 - 我是否在每个子VC中声明一个协议并在根VC中分别实现每个协议,还是有更好的方法?以某种方式定义协议只有一次?

谢谢

回答

1

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

就像@ elio.d说的那样只采用一种协议,并在您的Root VC中实现该协议方法。

+0

谢谢,我结束了这样做。在另一个文件中声明一个新协议,在每个子VC中创建一个数据源对象,并在根vc中实现该协议。精美的作品:) – 2013-02-09 14:44:03

1

让每个孩子从声明你需要的协议的控制器继承?

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

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