How do I show/hide a UIBarButtonItem?

前端 未结 30 2325
执念已碎
执念已碎 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 02:01

    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

提交回复
热议问题