编写自定义控件的时候,往往需要开放一些接口,以便实现一些特定的功能,比方说一个Tap控件,想要实现点击不同区域时实现不同的功能,这是我们就可以使用delegate来做,实现方法很简单,首先在相应的头文件中声明该delegate:
@protocol myDelegate <NSObject>
-(void) clickTabCenter;
-(void) clickTabLeft;
@end
然后在相应的,m文件中,添加如下内容:
if ([Controller respondsToSelector:@selector(tabChangeForExit)]) {
[Controller clickTabCenter];
}
if ([Controller respondsToSelector:@selector(tabChangeForEnter)]) {
[Controller] clickTabLeft];
}
最后,在使用该控件的地方实现该接口函数(可以认为时实现虚函数)即可:
-(void)clickTabCenter{
NSLog(@”clickTabCenter”);
}
-(void)clickTabLeft{
NSLog(@”clickTabLeft“);
}