隐藏栏按钮项目 swift

Hide bar button items swift

如何隐藏左栏按钮项?

在我的故事板中,我将一个导航栏拖到我的视图控制器上,然后是一个栏按钮项。在某些情况下,我想隐藏条形按钮项。

None 本作品:

override func viewDidLoad() {
    self.navigationItem.leftBarButtonItem = nil
    self.navigationItem.leftBarButtonItems = []
    self.navigationItem.setLeftBarButtonItems([], animated: true)
}

I dragged a Navigation Bar onto my View Controller

好吧,不要!设置 navigationItem 的导航控制器界面与仅位于界面中的松散导航栏之间存在很大差异,这就是您所拥有的。

将您的视图控制器嵌入 UINavigationController 并以正确的方式做事。然后设置您的 navigationItem 及其属性将按预期工作。

您无法访问 self.navigationItem.leftBarButtonItem,因为您从情节提要中手动拖动了 navigationBar。我建议改为执行以下操作:

  1. 添加您在故事板中创建的 BarButtonItem(例如:barButton)的 IBOutlet
  2. barButton.title = ""
  3. barButton.isEnable = 假

这将隐藏您的 BarButtonItem,您可以稍后再显示它。