Since UIBarButtonItems do not have a “hidden” property, we can’t just set this to yes and it’ll disappear. Instead, we can set them to nil.
In this example we’re hiding the right item in the navigation controller:
1 |
[self.navigationItem setRightBarButtonItems:nil animated:YES]; |
Thanks for this post. It helped me alot.
You can use text attributes to hide a bar button:
barButton.enabled = false
barButton.setTitleTextAttributes([NSForegroundColorAttributeName : UIColor.clearColor()], forState: .Normal)
Also see my solution with UIBarButtonItem extension for the similar question:
Make a UIBarButtonItem disapear using swift IOS
http://stackoverflow.com/a/32139271/979986
Awesome, thanks for the tip!