gpt4 book ai didi

swift - 如何确定按下了哪个 UIBarButtomSytemItem

转载 作者:搜寻专家 更新时间:2023-11-01 07:27:44 24 4
gpt4 key购买 nike

在导航 Controller 中,我在 StoryBoard 中链接了 2 个条形按钮项:1 个在右侧,系统项 = 添加,1 个在左侧,系统项 = 取消。两个按钮都链接到相同的操作。我如何使用 switch 语句确定触发了哪一个?

@IBAction func pressedBarButtonItem(sender: UIBarButtonItem) {
switch sender {
case UIBarButtonSystemItem.Add:
print("UIBarButtonSystemItem.Add button has been pressed ...")
default:
break
}
}

这会导致错误“Enum case“Add”不是类型‘UIBarButtonItem’的成员”那么条形按钮是否有一个 Enum 属性表明它是系统类型?

谢谢

最佳答案

UIBarButtonSystemItem 仅在初始化时用于定义系统图像,这些不是样式或类型,不会存储或影响按钮。

您可能希望使用标签或 socket 引用来选择正确的操作,或者使用不同的 IBAction,这似乎更合适。

关于swift - 如何确定按下了哪个 UIBarButtomSytemItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34855210/

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