Thursday, April 21, 2011

Getting title of UIButton in event handler

I create a button and set title as "Click here". When I press that button I want to get that button title and log it. Here's my code, where am I going wrong?

-(void)clicketbutton {
    UIButton *mybutton = [UIButton buttonWithType:UIButtonTypeCustom];
    [mybutton setTitle:@"Click here"  forState:UIControlStateNormal];
    [mybutton addTarget:self  
       action:@selector(displayvalue:)forControlEvents:UIControlEventTouchUpInside]; 
}

-(void)displayvalue:(id)sender {       
    UIButton *resultebutton= [UIButton buttonWithType:UIButtonTypeCustom];

    resultebutton=sender;// pls clear here.. my question here , it it possible or not. if possible how ?
    NSLog(@" The buttontitile is %@ ", [resultebutton.Title] // here also.
}
From stackoverflow
  • Your displayvalue: method should look something like this:

    -(void)displayvalue:(id)sender {       
        UIButton *resultButton = (UIButton *)sender;
        NSLog(@" The button's title is %@." resultButton.currentTitle);
    }
    

    (Please check out the documentation in XCode, it would have given you the right answer.)

0 comments:

Post a Comment