title: Custom UIButton(CheckBox) add responder to action iOS SDK
body: <p>I have custom UIButton class:</p>
  
  <pre><code>CheckBox.h
  @interface CheckBox : UIButton {
  
  BOOL isChecked;
  IBOutlet UIWebView *webview;
  IBOutlet UIImageView *img;
  NSMutableString *labelText;
  NSInteger fontSize;
  NSInteger heightWebView;
  }
  
  
  @property (nonatomic,retain) NSMutableString *labelText;
  @property (nonatomic,retain) UIImageView *img;
  @property (nonatomic,retain) UIWebView *webview;
  @property (nonatomic,assign) BOOL isChecked;
  -(IBAction) checkBoxClicked;
  -(void)addText:(NSString *) text redLetter:(NSInteger)redLetter isBold:(NSInteger)
       isBold;
  -(BOOL)getStatus;
  -(NSString*)getText;
  
  -(void)setFontSize:(NSInteger)setFontSizeValue;
  
  
  @end
  </code></pre>
  
  <p>CheckBox.m look on IBAction i need implement functionality there</p>
  
  <pre><code>#import "CheckBox.h"
  
  
  @implementation CheckBox
  
  @synthesize isChecked, webview, img, labelText, delegate;
  
  
  - (id)initWithFrame:(CGRect)frame {
                    if (self == [super initWithFrame:frame]) {
                                   // Initialization code
                        fontSize = 2;
                        self.isChecked = NO;
                        self.labelText = [[NSMutableString alloc] init];
                                   self.contentHorizontalAlignment =
                                              UIControlContentHorizontalAlignmentLeft;
                        img = [[UIImageView alloc] initWithFrame:CGRectZero];
                        img.image = [UIImage imageNamed:@"checkbox.png"];
                        [self addSubview:img];
                        webview = [[UIWebView alloc] initWithFrame:frame];
                        webview.backgroundColor = [UIColor clearColor]; 
                        [webview setOpaque:NO];
                        webview.userInteractionEnabled = NO;
                        [self addSubview:webview];                          
  
                           /*        [self setImage:[UIImage imageNamed:
                                                                                        @"checkbox.png"]
                                                                           forState:UIControlStateNormal];*/
  
                                    [self addTarget:self action:
                                                                           @selector(checkBoxClicked)
                                                                    forControlEvents:UIControlEventTouchUpInside];
                          }
                      return self;
      }
  
  
  -(IBAction) checkBoxClicked{
                     if(self.isChecked ==NO){
                                  self.isChecked =YES;
                                 img.image = [UIImage imageNamed:@"checkbox-checked.png"];
                      }else{
                                  self.isChecked =NO;
                                  img.image = [UIImage imageNamed:@"checkbox.png"];
                      }
  
  }
  
  
  -(BOOL)getStatus{
  return self.isChecked;
  }
  
  -(NSString*)getText{
  return [NSString stringWithFormat:@"%@",self.labelText];
  }
  
  -(void)setFontSize:(NSInteger)setFontSizeValue {
  fontSize = setFontSizeValue;
  if (fontSize &gt;2) {
      heightWebView = fontSize+2;
  }
  }
  
  -(void)addText:(NSString *) text redLetter:(NSInteger)redLetter isBold:(NSInteger)isBold 
  {
  [self.labelText setString:text];
  if (redLetter != 0) {
      NSString *first;
      NSString *red;
      NSString *second;
      first = [text substringWithRange:NSMakeRange(0, redLetter-1)];
      red = [text substringWithRange:NSMakeRange(redLetter-1, 1)];
      second = [text substringWithRange:NSMakeRange(redLetter, [text length] - redLetter )];
  
      if(isBold == 0) {
          NSString *html = [NSString stringWithFormat:@"&lt;font size=\"%d\"&gt;&lt;p&gt;%@&lt;span style=\"color:red;\"&gt;%@&lt;/span&gt;%@&lt;/p&gt;&lt;/font&gt;",fontSize, first,red,second];
          [webview loadHTMLString:html baseURL:nil];
      }else{
          NSString *html = [NSString stringWithFormat:@"&lt;font size=\"%d\"&gt;&lt;p&gt;%@&lt;span style=\"color:red;\"&gt;%@&lt;/span&gt;%@&lt;/p&gt;&lt;/font&gt;",fontSize, first,red,second];
          [webview loadHTMLString:html baseURL:nil];
      }
  
  }else {
  
      if(isBold == 0) {
           NSString *html = [NSString stringWithFormat:@"&lt;font size=\"%d\"&gt;&lt;p&gt;%@&lt;/p&gt;&lt;/font&gt;",fontSize, text];
           [webview loadHTMLString:html baseURL:nil];
      }else{
           NSString *html = [NSString stringWithFormat:@"&lt;font size=\"%d\"&gt;&lt;p&gt;%@&lt;/p&gt;&lt;/font&gt;",fontSize, text];
           [webview loadHTMLString:html baseURL:nil];           
      }
  
  }
  
  }
  
  
  - (void)layoutSubviews {
  img.frame = CGRectMake(0, 5, 18 , 18);
  webview.frame = CGRectMake(12, 0-heightWebView, self.bounds.size.width- 11 , 25+heightWebView);
  }
  
  
  
  - (void)dealloc {
      [webview release];
      [img release];
                   [super dealloc];
      }
  
  
  
  @end
  </code></pre>
  
  <p>I need to add functionality to this class, that when user click on button in class where i implement CheckBox class will call some void. 
  Let me explain better i want to implement here functionality like in UIAlertView where you click on button calls</p>
  
  <pre><code>- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
  I need something like
  - (void)checkBox:(CheckBox *)checkBox didStatusChanged:(BOOL)checkBoxStatus
  </code></pre>