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

时间:2019-10-24 10:43:16

标签: swift

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


@IBAction func planAction(_ sender: UIButton) {
        let newPlan = sender.frame.origin.x
        scrollView.subviews.forEach{$0.removeFromSuperview()}
        let storyBoard = UIStoryboard(name: "Main", bundle: nil)
        let nextController = storyBoard.instantiateViewController(withIdentifier: "PlansViewController2") as! PlansViewController2
        addChildView(viewController: nextController, in: scrollView)
        self.movingView.frame.origin.x = newPlan
    }

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

此刻,我在viewDidLoad方法中添加了工具栏项:

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

如何在选择某个按钮时添加 toolbarItem ,并在选择另一个按钮时将其删除?预先感谢!

1 个答案:

答案 0 :(得分:1)

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

let button = UIButton()    
let barButtonItem = UIBarButtonItem(customView: button)
self.toolbarItems = [barButtonItem]

要隐藏/显示,您可以按以下方式访问按钮:

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

希望有帮助。

相关问题