博客> 代理方法的创建和使用
代理方法的创建和使用
2017-12-10 12:29 评论:0 阅读:431 shixiaodan
ios 代理

1.创建一个类,继承于NSObject; 2.在.h中声明属性@property (nonatomic,unsafeunretained)id delegateAlert;//(用weak,否则造成循环引用); 3.声明代理和代理方法 @protocol CustomDelegate -(void)alertViewCustom:(UVCustomAlertView *)alertView clickedButtonAtIn###- 1. list text here_dex:(NSInteger)buttonIndex; @end 4.在.m中实现要代理帮忙做的事情(自定义一个UISelfAlertView, .m里面要展示页面,至少有两个按钮,一个确 定,一个取消,两个按钮的点击方法设置成同一个,在点击方法中 -(void)clickbuttonIndex:(UIButton*)index {
BOOL result=[_delegateAlert respondsToSelector:@selector(alertViewCustom:clickedButtonAtIndex:)];//代理是否响应这个方法 if (!result) { [_delegateAlert alertViewCustom:self clickedButtonAtIndex:index.tag]; } [self removeFromSuperview];
}) 5.在其他类中当我设置UISelfAlertView代理的时候,可以实现代理方法,在代理方法中做我想要完成的事情;

注意:代理类中要记得设置两个按钮的tag值

收藏
1
sina weixin mail 回到顶部