How do I show/hide a UIBarButtonItem?

前端 未结 30 2245
执念已碎
执念已碎 2020-11-28 01:18

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.

30条回答
  •  渐次进展
    2020-11-28 01:57

    Here is an extension that will handle this.

    extension UIBarButtonItem {
    
        var isHidden: Bool {
            get {
                return tintColor == .clear
            }
            set {
                tintColor = newValue ? .clear : .white //or whatever color you want
                isEnabled = !newValue
                isAccessibilityElement = !newValue
            }
        }
    
    }
    

    USAGE:

    myBarButtonItem.isHidden = true
    

提交回复
热议问题