//步骤。。。。。。。。。 /* *①子视图 定义协议:@protocol *②在子视图接口文件中定义代理@property(weak,nonatomic) id <myHeaderDelegate>delegate; *③在子视图的实现文件(比如click实践中添加:[self.delegate myHeaderDidSelectedHeader:self];) *④父视图遵守协议<MyHeaderDelegate> *⑤父视图设置代理 [header setDelegate:self]; *⑥父视图执行代理方法 -(void)myHeaderDidSelectedHeader:(Myheader *)header; */ @protocol ClassNameDelegate <NSObject> -(void)myHeaderDidSelectedHeader:(Myheader *)header; @end //接口中定义代理 @property(weak,nonatomic) id <myHeaderDelegate>delegate; //以上都子视图的接口文件中 //在子视图的实现文件中(比如:点击按钮的事件中) [self.delegate myHeaderDidSelectedHeader:self]; //父视图遵守协议 <MuHeaderDelegate> //父视图执行代理方法 -(void)myHeaderDidSelectedHeader:(Myheader *)header { //执行代理方法 } //设置代理 [header setDelegate:self];
时间: 2024-11-06 00:46:55