快速隐藏栏按钮项

问题描述 投票:1回答:2

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

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

这些都不起作用:

override func viewDidLoad() {
    self.navigationItem.leftBarButtonItem = nil
    self.navigationItem.leftBarButtonItems = []
    self.navigationItem.setLeftBarButtonItems([], animated: true)
}
ios swift swift2 uinavigationbar uinavigationitem
2个回答
4
投票

我将导航栏拖到我的View Controller上

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

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


0
投票

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

  1. 添加您在storyboard中创建的BarButtonItem的IBOutlet(例如:barButton)
  2. barButton.title =“”
  3. bar Button.isEnabled = false

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

© www.soinside.com 2019 - 2024. All rights reserved.