程序员iOS 开发

协议代理的实现

2015-09-02  本文已影响194人  飞鱼IOS

基于我自定义的继承自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的类里面,在接口处申明遵守此协议即可,大功告成。

上一篇下一篇

猜你喜欢

热点阅读