如何隐藏我的左栏按钮项?
在我的故事板中,我将导航栏拖到我的视图控制器上,然后是一个条形按钮项。在某些条件下,我想隐藏条形按钮项。
这些都不起作用:
override func viewDidLoad() {
self.navigationItem.leftBarButtonItem = nil
self.navigationItem.leftBarButtonItems = []
self.navigationItem.setLeftBarButtonItems([], animated: true)
}
答案 0 :(得分:4)
我将导航栏拖到我的View Controller
上
好吧,不要!导航控制器界面(您设置navigationItem
)和松散的goosey导航栏(位于界面中)之间存在很大差异,这就是您所拥有的。
将您的视图控制器嵌入到UINavigationController中并以正确的方式执行操作。然后设置navigationItem
及其属性将按预期工作。
答案 1 :(得分:0)
您无法访问self.navigationItem.leftBarButtonItem,因为您从storyboard手动拖动navigationBar。我建议改为:
这将隐藏您的BarButtonItem,您可以稍后再显示它。