gpt4 book ai didi

swift - 获取当前对象的引用

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

我的目标是保护变量内按钮、标签或文本字段的引用。问题是我不知道用户点击了哪个控件。我有一个简单的应用程序,如下所示:

enter image description here

用户可以触摸任何控件。

仅使用这三个控件就足够简单了,因为我可以拖入一个 Action 。但如果我有很多,我就无法通过所有的操作方法来处理它们。是否有一种通用方法可以在变量中安全地引用控件,以便我可以知道哪个控件是事件控件?

编辑

正如建议的那样,我正在使用一个函数并将变量分配给该函数的发送者。代码如下:

var currentObject: NSTextField!

override func viewDidLoad() {
super.viewDidLoad()

myTextfield.action = #selector(myAction)
}

func myAction(sender: NSTextField)
{
print("aktuell: \(sender)")
currentObject = sender
}

如您所见,这只适用于 NSTextfield。有没有一种方法可以使该功能适用​​于每个控件?

最佳答案

为每个项目设置tag属性,然后您可以检查sender.tag来识别哪个对象正在调用它。

要设置标签,请选择 Storyboard 中的属性检查器(右上角 - 实用程序的中间按钮)并查找此部分:

enter image description here

关于swift - 获取当前对象的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37448289/

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