如何隐藏左栏按钮项?
在我的故事板中,我将一个导航栏拖到视图控制器上,然后是一个栏按钮项。在某些情况下,我想隐藏栏按钮项。
这些都不起作用:
override func viewDidLoad() {
self.navigationItem.leftBarButtonItem = nil
self.navigationItem.leftBarButtonItems = []
self.navigationItem.setLeftBarButtonItems([], animated: true)
}
2条答案
按热度按时间jjhzyzn01#
我将导览列拖曳到视图控制器上
好吧,不要!在导航控制器界面和一个松散的导航栏之间有很大的区别,前者是你设置
navigationItem
,而后者只是坐在界面上,这就是你所拥有的。在UINavigationController中嵌入视图控制器,并以正确的方式执行操作。然后,设置
navigationItem
及其属性将按预期工作。sg2wtvxw2#
您无法访问self.navigationItem.leftBarButtonItem,因为您手动从故事板中拖动navigationBar。我建议您改为执行以下操作:
1.添加一个BarButtonItem的IBOutlet(例如:barButton)的字符串
1.条形按钮。title =“”
这将隐藏您的BarButtonItem,您可以稍后再显示它。