1. Welcome to the new MacRumors forums. See our announcement and read our FAQ

IBAction question

Discussion in 'iPhone/iPad Programming' started by alexandergre, Nov 23, 2009.

  1. macrumors member

    alexandergre

    #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

    #2
    Code:
    if (sender == button1)
        NSLog(@"button1");
    else if (sender == button2)
        ...etc...
     
  3. macrumors member

    alexandergre

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

    #4
    Sheesh! There's got to be a better way... :eek:
     
  5. Moderator emeritus

    kainjow

    #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