我在主视图中有两个按钮/视图,当按下任何按钮时,它们具有相同的名称,相同的标记和相同的事件。那么,如何区分按下哪个按钮?
请不要建议更改按钮的名称或标签,因为我的应用程序太大,因此在整个应用程序中更改名称或标签是繁琐的工作。
有没有其他方法可以区分两个按钮/视图?
答案 0 :(得分:4)
以这种方式定义您的自定义属性
#define kCustomProperty @"CustomProperty"
将您的对象与该自定义属性关联,如下所示
objc_setAssociatedObject(myObj,kCustomProperty , myData, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
使用相同的属性和对象获取您的数据,如下所示
NSObject *aObj = objc_getAssociatedObject(myObj, kCustomProperty);
如果您不想使用标记或更改视图名称,它可以通过编码创建一种自定义属性
答案 1 :(得分:1)
我真的不明白你要做什么,看起来你应该考虑改变你的设计。话虽这么说,你可以根据许多参数来区分两个按钮\视图:位置,大小,颜色,标题......这实际上取决于你如何创建和设置它们以及它们彼此之间的差异。
答案 2 :(得分:0)
例如,您可以通过它们在超级视图中的位置来区分它们。如果一个人在另一个人的上方或右侧。