【发布时间】:2019-04-06 15:13:54
【问题描述】:
我在情节提要中设置了两个条形按钮项目并连接到这些插座:
@IBOutlet weak var sideMenuButton: UIBarButtonItem!
@IBOutlet weak var selectButton: UIBarButtonItem!
按下选择按钮时,我将这些按钮替换为另外两个按钮,如下所示:
deleteButton = UIBarButtonItem(title: "Delete", style: .plain, target: self, action: #selector(deleteButtonPressed(_:)))
cancelButton = UIBarButtonItem(title: "Cancel", style: .plain, target: self, action: #selector(cancelButtonPressed(_:)))
navigationItem.leftBarButtonItem = cancelButton
navigationItem.rightBarButtonItem = deleteButton
现在,我想在按下取消按钮时将所有内容改回来。我试图通过将网点传递给 barButtonItems 来做到这一点:
navigationItem.leftBarButtonItem = sideMenuButton
navigationItem.rightBarButtonItem = selectButton
但这不起作用,没有任何显示。如何在无需在代码中设置所有按钮的情况下解决此问题?有没有办法重置导航栏或从情节提要重新实例化按钮?
【问题讨论】:
标签: ios swift storyboard uinavigationbar uibarbuttonitem