How do I set a tag for a button programmatically?
I later want to compare to tags for a conclusion
I’ve tried this
-(IBAction)buttonPressed:(id)sender{
NSLog(@"%d", [sender tag]);
}
but that just crashes the app.
Any other ideas?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
You need to cast sender as a UIButton:
Edit: Regarding the message “unrecognized selector”…
Based on your error message, it’s not able to call the buttonPressed method in the first place. Notice in the error message it is looking for “buttonPressed” (no colon at end) but the method is named “buttonPressed:”. If you are setting the button target in code, make sure the selector is set to buttonPressed: instead of just buttonPressed. If you are setting the target in IB, the xib may be out of sync with the code.
Also, your original code “[sender tag]” should also work but to access button-specific properties, you’ll still need to cast it to UIButton.