gpt4 book ai didi

objective-c - 如何为控件分配名称并在事件方法中检索它?

转载 作者:行者123 更新时间:2023-12-02 20:02:45 26 4
gpt4 key购买 nike

我有一个 IBAction,例如:

- (IBAction)showPicker:(id)sender;

如何从发送者变量中获取控件的名称?

我通常是一名 C# 编码员,因此尝试了以下方法但无济于事

senderName = ((UIButton *)sender).name;

我需要比控件 ID 更具描述性的内容(也不是按钮标题)。我有 5 个按钮都调用相同的方法。我需要确定单击了哪个,以便在适当的控件上执行方法操作。即,我有一个地址选择器方法,但希望使用 5 个按钮中的每一个按钮填充 5 个文本字段,其中包含不同的详细信息。只是想保持代码整洁

注意:最初我计划使用 Interface Builders 名称字段,但我被告知(如下),这在运行时不可用。

最佳答案

您可能想了解如何使用 tag 属性。它是一个整数而不是名称,但可用于区分两个控件。它继承自 UIView,因此发送事件的任何控件都应该具有它。

它可以在 Interface Builder 中的“ View 属性”下进行编辑。

它是一个属性,因此可以使用点符号以编程方式访问它:

control.tag

或者您可以按如下方式转换为字符串:

[stringWithFormat:@"%d", control.tag]

关于objective-c - 如何为控件分配名称并在事件方法中检索它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/359303/

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