苹果开发中文网站组件化方案调研(21)

@implementationA_VC

//注册自己的class

+(void)load{

[[ProtocolMediatorsharedInstance]registerProtocol:@protocol(A_VC_Protocol)forClass:[selfclass]];

}

//调用组件B , 先通过protocol字符串取出类class , 然后再实例化之调用组件B的方法

-(void)btn_click{

Classcls=[[ProtocolMediatorsharedInstance]classForProtocol:@protocol(B_VC_Protocol)];

UIViewController*B_VC=[[clsalloc]init];

[B_VCaction_B:@"param1"para2:222para3:333para4:444];

}

-(void)action_A:(NSString*)para1{

NSLog(@"callaction_A:%@",para1);

}

@end组件B实现

#import#import"CommonProtocol.h"


推荐阅读