I created a toolbar in IB with several buttons. I would like to be able to hide/show one of the buttons depending on the state of the data in the main window.
I used IBOutlets in my project. So my solution was:
@IBOutlet weak var addBarButton: UIBarButtonItem!
addBarButton.enabled = false
addBarButton.tintColor = UIColor.clearColor()
And when you'll need to show this bar again, just set reversed properties.
In Swift 3 instead enable use isEnable property.