当前位置:首页 > 操作系统 > Ios

IOS 的协议和代理

//步骤。。。。。。。。。
/*
*①子视图 定义协议:@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];

 


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!