如何在iphone开发环境中通过ID获取uicontrols

时间:2009-05-03 23:05:50

标签: iphone uibutton

我刚刚开始学习iphone API,并且我已经完成了大量的Windows编程,并且我确信有一种方法,给定传递给事件处理程序的对象,以识别其对象id或标记或东西。

我在界面构建器中创建了一系列UIButtons,每个都有一个对象ID。 但我无法看到iphone API中的哪个位置可以从UIButton对象中获取该ID。

我看到每个人都按照titleforstate,但这不适合我,因为他们都有相同的标题。或者我是否在按钮中放置图像并使用标题作为ID?

接口构建器有一个“接口构建器标识”,我猜我无法从iphone API访问,是吗?

按钮属性的“视图”部分中还有一个名为“Tag”的设置,但它是一个数字。这样做,但我没有看到任何API调用来获得它。

我只想弄清楚如何通过除标题之外的某些方式来识别UI控件。 感谢。

2 个答案:

答案 0 :(得分:7)

它继承自NSObject,你只需要调用variable.tag

答案 1 :(得分:2)

提供的答案对我来说很好,但它在哪里记录?我看一下NSObject Protocol Reference,并没有提到标签属性或方法。

-(IBAction) buttonPressed:(id)sender {
    int tagNum = [sender tag];

[edit]事实证明,标签位于NSView,而不是NSObject。从NSView继承的任何内容都有一个标记属性。