繁体   English   中英

快速隐藏栏按钮项目

[英]Hide bar button items swift

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

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

这些都不起作用:

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

我将导航栏拖到我的视图控制器上

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

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

您无法访问 self.navigationItem.leftBarButtonItem,因为您从故事板手动拖动 navigationBar。 我建议改为执行以下操作:

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

这将隐藏您的 BarButtonItem,您可以稍后将其显示回来。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM