0

私のアプリは次のような状況にあります。4つの子VCにはデータソースデリゲートが必要であり、それらのルートVC(すべてが1つのルートVCを共有)が実装する必要があります。

私の質問は、各子VCでプロトコルを宣言し、ルートVCで各プロトコルを個別に実装するのですか、それともより良い方法がありますか?どういうわけかプロトコルを一度だけ定義しますか?

ありがとう

4

2 に答える 2

1

必要なプロトコルを宣言するコントローラーから継承する各子を持つのはどうですか?

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

@interface WCChildAbstract : UIViewController
@property (nonatomic,assign> id<VCChildDelegate> delegate
@end
于 2013-02-09T09:16:25.383 に答える
1

4 つの子 VC で 4 つのプロトコルを宣言する必要はありません。

@elio.d が言ったようにプロトコルを 1 つだけ取り、そのプロトコル メソッドをルート VC に実装します。

于 2013-02-09T13:23:52.123 に答える