我刚刚开始学习iphone API,并且我已经完成了大量的Windows编程,并且我确信有一种方法,给定传递给事件处理程序的对象,以识别其对象id或标记或东西。
我在界面构建器中创建了一系列UIButtons,每个都有一个对象ID。 但我无法看到iphone API中的哪个位置可以从UIButton对象中获取该ID。
我看到每个人都按照titleforstate,但这不适合我,因为他们都有相同的标题。或者我是否在按钮中放置图像并使用标题作为ID?
接口构建器有一个“接口构建器标识”,我猜我无法从iphone API访问,是吗?
按钮属性的“视图”部分中还有一个名为“Tag”的设置,但它是一个数字。这样做,但我没有看到任何API调用来获得它。
我只想弄清楚如何通过除标题之外的某些方式来识别UI控件。 感谢。
答案 0 :(得分:7)
它继承自NSObject,你只需要调用variable.tag
答案 1 :(得分:2)
提供的答案对我来说很好,但它在哪里记录?我看一下NSObject Protocol Reference,并没有提到标签属性或方法。
-(IBAction) buttonPressed:(id)sender {
int tagNum = [sender tag];
[edit]事实证明,标签位于NSView,而不是NSObject。从NSView继承的任何内容都有一个标记属性。