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