gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 13:24:54 25 4
gpt4 key购买 nike

我制作了一个包含三个按钮的导航栏 - 计划访问文档,每次选择/单击按钮时,都会将 View 作为 subview 添加到容器 View 中(其他按钮的代码类似)


@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 并在选择另一个按钮时删除它?提前致谢!

最佳答案

您可以使用自定义 View 创建 UIBarButtonItem,例如:

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

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

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

希望对您有所帮助。

关于swift - 选择/取消选择按钮时如何隐藏/显示工具栏项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58539606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com