gpt4 book ai didi

swift - 如何获取函数prepare for segue的sender参数的systemItem信息?

转载 作者:行者123 更新时间:2023-11-30 10:43:54 25 4
gpt4 key购买 nike

通过展开 Segue,我使用函数 prepare(for:sender:) 来识别按下哪个按钮来根据结果运行某些代码;这些信息应该在参数 sender 中可用,但我无法读出所需的信息,尽管在检查调试器时我可以看到所需的信息就在那里(systemItem=Save)。

调试器向我显示“sender”的内容:(lldb) PO 发件人▿ 可选 - 一些:target=0x600002e6aec0 action=perform:systemItem=Save

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
// Get the new view controller using segue.destination.
// Pass the selected object to the new view controller.
print("prepare called")
}

我期望的是我可以检查单击的按钮是否为“保存”,如果为真则执行一些代码;我如何获取所需的信息?

最佳答案

您无法从 prepareForSugue... 函数获取按钮信息,因为这不是目标。如果您想获取按下的按钮信息,您可以通过传递发送者参数将目标添加到按钮,例如:

button.addTarget(self, #selector(handlePress(_:)))


@obj private func handlePress(_ sender: UIButton) {
// Do your logic here with button then
self.perform(segueWithIdentifier: String)

}

PrepareForSegue 方法将在调用 preform(segue...) func

后自动调用

关于swift - 如何获取函数prepare for segue的sender参数的systemItem信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56210982/

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