gpt4 book ai didi

ios - 重新实例化 Storyboard导航栏按钮

转载 作者:行者123 更新时间:2023-11-29 05:52:20 25 4
gpt4 key购买 nike

我在 Storyboard中设置了两个栏按钮项目并连接到这些 socket :

 @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

但这不起作用,什么也没有显示。如何解决此问题而无需在代码中设置所有按钮?有什么方法可以重置导航栏或重新实例化 Storyboard中的按钮吗?

最佳答案

您的两个导出较弱。因此,当您不再使用它们时,它们将变为nil。从 socket 声明中删除 weak,您的代码应该按预期工作。

关于ios - 重新实例化 Storyboard导航栏按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55550457/

25 4 0