Swift 选择/取消选择按钮时,如何隐藏/显示工具栏项目?

Swift 选择/取消选择按钮时,如何隐藏/显示工具栏项目?,swift,Swift,我制作了一个带有三个按钮的导航栏-计划、访问和文档,每次选择/单击一个按钮时,一个视图作为子视图添加到容器视图中(其他按钮的代码类似) 现在,我想添加一个工具栏项,它仅在选择了计划或文档时显示,在选择了访问时消失 此时,我将工具栏项添加到viewDidLoad方法中: self.toolbarItems = [UIBarButtonItem(title: "Kategorienliste", style: .plain, target: self, action: #selector(hand

我制作了一个带有三个按钮的导航栏-计划访问文档,每次选择/单击一个按钮时,一个视图作为子视图添加到容器视图中(其他按钮的代码类似)


现在,我想添加一个工具栏项,它仅在选择了计划文档时显示,在选择了访问时消失

此时,我将工具栏项添加到viewDidLoad方法中:

self.toolbarItems = [UIBarButtonItem(title: "Kategorienliste", style: .plain, target: self, action: #selector(handleCategoryListTap(sender:)))]

如何在选择某个按钮时添加工具栏项目,并在选择另一个按钮时将其删除?提前谢谢

您可以使用自定义视图创建UIBarButtonItem,如:

let button = UIButton()    
let barButtonItem = UIBarButtonItem(customView: button)
self.toolbarItems = [barButtonItem]
要隐藏/显示,您可以按以下方式访问按钮:

let barButtonItem = self.toolbarItems.first
barButtonItem.customView?.isHidden = true

希望能有所帮助。

非常感谢,但我没有收到您的代码。我现在落后了。在我的案例中,自定义视图如何帮助我?此时,我在viewDidLoad中创建了选项卡栏项,其中self.toolbarItems=[UIBarButtonItem(标题:“Kategorienliste”,样式:。普通,目标:self,操作:#选择器(handleCategoryListTap(发件人:))]
let barButtonItem = self.toolbarItems.first
barButtonItem.customView?.isHidden = true