///////////////////BUTON
//-- button.h file
@interface MyButton : NSObject {
id receiver;
SEL selector;
}
//-- button.m file
-(void)addTarget:(id)target action:(SEL)action{
receiver = target;
selector = action;
}
-(void)touch{
if (receiver) {
[receiver performSelector:selector];
}
}
//////////////////RECEIVER
//-- receiver.m file
...
MyButton *mybutton = [[MyButton alloc] init];
[mybutton addTarget:self action:@selector(actionMethod)];
...
-(void)actionMethod{
//some code
}