私のアプリは次のような状況にあります。4つの子VCにはデータソースデリゲートが必要であり、それらのルートVC(すべてが1つのルートVCを共有)が実装する必要があります。
私の質問は、各子VCでプロトコルを宣言し、ルートVCで各プロトコルを個別に実装するのですか、それともより良い方法がありますか?どういうわけかプロトコルを一度だけ定義しますか?
ありがとう
私のアプリは次のような状況にあります。4つの子VCにはデータソースデリゲートが必要であり、それらのルートVC(すべてが1つのルートVCを共有)が実装する必要があります。
私の質問は、各子VCでプロトコルを宣言し、ルートVCで各プロトコルを個別に実装するのですか、それともより良い方法がありますか?どういうわけかプロトコルを一度だけ定義しますか?
ありがとう
必要なプロトコルを宣言するコントローラーから継承する各子を持つのはどうですか?
@protocol VCChildDelegate <NSObject>
-(void) yourMethod;
@end
@interface WCChildAbstract : UIViewController
@property (nonatomic,assign> id<VCChildDelegate> delegate
@end
4 つの子 VC で 4 つのプロトコルを宣言する必要はありません。
@elio.d が言ったようにプロトコルを 1 つだけ取り、そのプロトコル メソッドをルート VC に実装します。