I have two UIButtons (I create them using IB), which connected to File's owner with the same IBActio开发者_开发百科n, how can i define which of them are pressed?
Your action can be implemented like this:
- (IBAction) buttonTapped: (id) sender
// you can also replace id with UIButton*
Then inside this method you can check by -isEqual: method
- (IBAction) buttonTapped: (id) sender
{
   if ([sender isEqual:referenceToOneOfYourButtons]) {
   // do something
   }
   else if ([sender isEqual:referenceToTheOtherButton]) {
   ...
   }
}
Alternatively you can set up different values to tag property of buttons and then:
- (IBAction) buttonTapped: (UIButton*) sender
{
   const int firstButtonTag = 101;
   const int otherButtonTag = 102;
   if (sender.tag == firstButtonTag) {
   ...
   }
   else if (sender.tag == otherButtonTag) {
   ...
   }
}
You need to set up this tag either in your .xib or in code.
Something along these lines... assuming button1 and button2 are in your header file.
- (IBAction)buttonPressed:(UIButton *)button {
        if (button == button1) {
        } else if (button == button2) {
        }
}
Or set the tag in Interface Builder and check for the tag.
- (IBAction)buttonPressed:(UIButton *)button {
            if (button.tag == 1) {
            } else if (button.tag == 2) {
            }
    }
Tags AREN'T zero-based. Use 1 or greater.
Declare your action as
- (IBAction)someAction:(id)sender;
When a control sends the someAction message, it will send itself along as the sender parameter.
e.g.
- (IBAction)someAction:(id)sender {
    NSLog(@"sender: %@", sender);
}
Now you know which control sent the message.
-(IBAction)myButtonAction:(id)sender {
    if ([sender tag] == 0) {
        // do something here
    }
    if ([sender tag] == 1) {
        // Do some think here
   }
}
// in Other words
-(IBAction)myButtonAction:(id)sender {
     NSLog(@"Button Tag is : %i",[sender tag]);
    switch ([sender tag]) {
    case 0:
        // Do some think here
        break;
    case 1:
       // Do some think here
         break;
   default:
       NSLog(@"Default Message here");
        break;
}
 
         
                                         
                                         
                                         
                                        ![Interactive visualization of a graph in python [closed]](https://www.devze.com/res/2023/04-10/09/92d32fe8c0d22fb96bd6f6e8b7d1f457.gif) 
                                         
                                         
                                         
                                         加载中,请稍侯......
 加载中,请稍侯......
      
精彩评论