繁体   English   中英

获取当前对象的引用

[英]Get reference to current object

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

在此处输入图片说明

用户可以触摸任何控件。

仅用这三个控件就足够容易了,因为我可以拖动动作。 但是,如果我有很多方法,我将无法处理所有的动作方法。 有没有一种通用的方法可以安全地在变量中引用控件,以使我知道哪个控件是活动控件?

编辑

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

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以标识哪个对象正在调用它。

要设置标签,请选择情节提要中的“属性”检查器(右上角-实用程序的中间按钮),然后查找以下部分:

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM