快速隐藏栏按钮项

时间:2016-10-07 02:45:39

标签: ios swift swift2 uinavigationbar uinavigationitem

如何隐藏我的左栏按钮项?

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

这些都不起作用:

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

2 个答案:

答案 0 :(得分:4)

  

我将导航栏拖到我的View Controller

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

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

答案 1 :(得分:0)

您无法访问self.navigationItem.leftBarButtonItem,因为您从storyboard手动拖动navigationBar。我建议改为:

  1. 添加您在storyboard中创建的BarButtonItem的IBOutlet(例如:barButton)
  2. barButton.title =“”
  3. barButton.isEnable = false
  4. 这将隐藏您的BarButtonItem,您可以稍后再显示它。