var toolBar: UIToolbar!
let nextBarButton = UIBarButtonItem(title: "Next", style: .Plain, target: self, action: "nextButtonPressed")
self.toolBar.setItems([nextBarButton], animated: true)

如何在工具栏中隐藏nextButton?
我使用了以下代码,但没有用。
self.toolbar.items.indexOf(1).hidden = true

最佳答案

这个答案的灵感来自this answer.

我将对其进行改进,并以编程方式进行所有工作。无需更新/设置UIBarButtonItem实例的类即可使用新的子类。

我们可以将isHidden属性添加到UIBarButtonItem。然后随便使用它即可。

extension UIBarButtonItem {
   var isHidden: Bool = false {
      didSet {
          isEnabled = !isHidden
          tintColor = isHidden ? UIColor.clear : UIColor.black
      }
   }
}

对于您而言,添加扩展名(在任何类之外)之后。您可以将其用作:
self.toolbar.items.indexOf(1).isHidden = true

关于ios - 以编程方式在UIToolbar中显示或隐藏UIBarButtonItem,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36357486/

10-11 19:54
查看更多