协议代理的实现

作者: 飞鱼IOS | 来源:发表于2015-09-02 10:39 被阅读194次

    基于我自定义的继承自UIImageView的一个CustomImageView;


    在.h文件中

    1,声明有这样一个协议:

    @protocol CustomImageViewDelegate;


    2,紧接着定义一个属性:

    @property (nonatomic, weak) id<CustomImageViewDelegate>delegate;

    3,在结尾处定义详细部分:

    @protocol CustomImageViewDelegate<NSObject>

    -(void)CustomImageView:(CustomImageView*)cImageView TapedInfo:(NSDictionary*)imageInfo;

    @end


    在.m文件中

    1,给button或则其他空间添加事件。

    2,在响应事件的方法里:


    -(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{

    if (self.delegate && [self.delegate respondsToSelector:@selector(CustomImageView:TapedInfo:)]) {

    [self.delegate CustomImageView:self TapedInfo:cImageInfo];

    }

    }

    最后在其他应用CustomImageView的类里面,在接口处申明遵守此协议即可,大功告成。

    相关文章

      网友评论

        本文标题:协议代理的实现

        本文链接:https://www.haomeiwen.com/subject/iqjlcttx.html