ibaction
IOS: one IBAction for multiple buttons
If you’re using interface builder to create the buttons, simply point them at the same IBAction in the relevant class. You can then differentiate between the buttons within the IBAction method either by reading the text from the button… – (IBAction)buttonClicked:(id)sender { NSLog(@”Button pressed: %@”, [sender currentTitle]); } …or by setting the tag property in … Read more
Objective C: what is a “(id) sender”?
Matt Galloway described the meaning of (id) sender in actions on the iPhone Dev SDK forums thusly: (id)sender is the object which sent the message to that selector. It’s like in the delegate functions where you have the control passed in to the function, etc. You’d use this if you had 2 objects which were … Read more
How to hide tab bar with animation in iOS?
When working with storyboard its easy to setup the View Controller to hide the tabbar on push, on the destination View Controller just select this checkbox:
UIButton events. What’s the difference?
From Apple’s doc for UIControlEvents: UIControlEventTouchCancel A system event canceling the current touches for the control. UIControlEventTouchDown A touch-down event in the control. UIControlEventTouchDownRepeat A repeated touch-down event in the control; for this event the value of the UITouch tapCount method is greater than one. UIControlEventTouchDragEnter An event where a finger is dragged into the … Read more
Gesture recognizer and button actions
In the “shouldReceiveTouch” method you should add a condition that will return NO if the touch is in the button. This is from apple SimpleGestureRecognizers example. – (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { // Disallow recognition of tap gestures in the segmented control. if ((touch.view == yourButton)) {//change it to your condition return NO; } return … Read more
IBOutlet and IBAction
IBAction and IBOutlet are macros defined to denote variables and methods that can be referred to in Interface Builder. IBAction resolves to void and IBOutlet resolves to nothing, but they signify to Xcode and Interface builder that these variables and methods can be used in Interface builder to link UI elements to your code. If … Read more