我用三个按钮制作了导航栏- 计划 , 访问 和 文档 ,并且每次选择/单击按钮时,都会将视图作为子视图添加到容器视图中(其他按钮的代码相似)
@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 ,并在选择另一个按钮时将其删除?预先感谢!
答案 0 :(得分:1)
您可以使用以下自定义视图创建UIBarButtonItem:
let button = UIButton()
let barButtonItem = UIBarButtonItem(customView: button)
self.toolbarItems = [barButtonItem]
要隐藏/显示,您可以按以下方式访问按钮:
let barButtonItem = self.toolbarItems.first
barButtonItem.customView?.isHidden = true
希望有帮助。