3

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

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

我看到每个人都使用titleforstate,但这对我不起作用,因为他们都有相同的标题。还是我将图像放在按钮中并使用标题作为 ID?

界面构建器有一个“界面构建器身份”,我猜我无法从 iphone API 访问,对吗?

在按钮属性的“视图”部分中还有一个名为“标签”的设置,但它是一个数字。可以,但我也没有看到任何 API 调用来获取它。

我只是想弄清楚如何通过标题以外的方式识别 UI 控件。谢谢。

4

2 回答 2

7

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

于 2009-05-03T23:10:25.043 回答
2

提供的答案对我来说很好,但它记录在哪里?我查看了 NSObject 协议参考,没有提到标签属性或方法。

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

[编辑] 原来标签在NSView中,而不是 NSObject 中。任何从 NSView 继承的东西都有一个 tag 属性。

于 2009-08-15T18:15:05.317 回答