When an IBAction is called:
-(IBAction) onClick1: (id) sender;
What is passed in the sender? Since it's hooked up through the IB, I'm not really sure. My question is how to get the text of the button to be the passed object (NSString most likely) so that I could call it inside the action implementation.
-(IBAction) onClick1: (id) sender { NSLog(@"User clicked %@", sender); // Do something here with the variable 'sender' }
The sender
should be the control which initiated the action. However, you should not assume its type and should instead leave it defined as an id
. Instead, check for the object's class in the actual method as follows:
- (IBAction)onClick1:(id)sender { // Make sure it's a UIButton if (![sender isKindOfClass:[UIButton class]]) return; NSString *title = [(UIButton *)sender currentTitle]; }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With