IBAction question

Discussion in 'iOS Programming' started by alexandergre, Nov 23, 2009.

  1. macrumors member

    alexandergre

    Joined:
    Jul 28, 2009
    #1
    How can I get the name of the button instead of its title?
    ex: if you click on button1 they log will be "button1"

    thanx!

    .h
    Code:
    IBOutlet UIButton *button1, *button2,*button3,*button4,*button5,*button6,*button7,*button8;
    -(IBAction)tapped:(id)sender; 
    
    .m
    Code:
    -(IBAction)tapped:(id)sender{
    
    	NSString *buttonNumber = [sender titleForState:UIControlStateNormal];
    	NSLog(@"%s",buttonNumber);
    	
    }
     
  2. Moderator emeritus

    kainjow

    Joined:
    Jun 15, 2000
    #2
    Code:
    if (sender == button1)
        NSLog(@"button1");
    else if (sender == button2)
        ...etc...
     
  3. thread starter macrumors member

    alexandergre

    Joined:
    Jul 28, 2009
    #3
    thanx. :) works but it takes some time since I have 24 buttons.
     
  4. macrumors 6502

    Joined:
    Jun 19, 2008
    Location:
    St Louis
  5. Moderator emeritus

    kainjow

    Joined:
    Jun 15, 2000
    #5
    Well if you have 24 buttons, I believe you can use IB to set a tag for each button, although I don't have it installed at the moment. Then you can use sender.tag to more easily identify each button.
     

Share This Page