唯一标识两个不同的视图

时间:2014-02-17 10:39:07

标签: ios iphone uiview tags uibutton

我在主视图中有两个按钮/视图,当按下任何按钮时,它们具有相同的名称,相同的标记和相同的事件。那么,如何区分按下哪个按钮?

请不要建议更改按钮的名称或标签,因为我的应用程序太大,因此在整个应用程序中更改名称或标签是繁琐的工作。

有没有其他方法可以区分两个按钮/视图?

3 个答案:

答案 0 :(得分:4)

以这种方式定义您的自定义属性

#define kCustomProperty @"CustomProperty" 

将您的对象与该自定义属性关联,如下所示

objc_setAssociatedObject(myObj,kCustomProperty , myData, OBJC_ASSOCIATION_RETAIN_NONATOMIC);

使用相同的属性和对象获取您的数据,如下所示

NSObject *aObj = objc_getAssociatedObject(myObj, kCustomProperty);

如果您不想使用标记或更改视图名称,它可以通过编码创建一种自定义属性

答案 1 :(得分:1)

我真的不明白你要做什么,看起来你应该考虑改变你的设计。话虽这么说,你可以根据许多参数来区分两个按钮\视图:位置,大小,颜色,标题......这实际上取决于你如何创建和设置它们以及它们彼此之间的差异。

答案 2 :(得分:0)

例如,您可以通过它们在超级视图中的位置来区分它们。如果一个人在另一个人的上方或右侧。

相关问题