ios - 唯一标识两个不同的 View

标签 ios iphone uiview tags uibutton

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

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

还有其他方法可以区分两个按钮/ View 吗?

最佳答案

像这样定义你的自定义属性

#define kCustomProperty @"CustomProperty" 

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

objc_setAssociatedObject(myObj,kCustomProperty , myData, OBJC_ASSOCIATION_RETAIN_NONATOMIC);

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

NSObject *aObj = objc_getAssociatedObject(myObj, kCustomProperty);

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

关于ios - 唯一标识两个不同的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21826777/

相关文章:

ios - 可绑定(bind)属性不会更新 iOS 上的 View

iphone - 当您在移动设备上单击目标 ="_blank"链接时会发生什么?

iPhone - 获取插入我的 Controller

iphone - ios7 按钮背景被挤压,ios6 ok

ios - 方向更改后 UIView 消失

ios - 如何从 XMPP 库 ios 中获取所有注册用户?我试过这个但得到错误代码 404,找不到项目

ios - cocoa bean : List all versions of a pod ever released and see version history

ios - Autolayout - UIButton 的固有大小不包括标题插入

iphone - 将控制权(响应者?)传递回下部 UI​​View,同时仍在上部 UIView 上执行淡出动画

ios - 如何在 iOS 5 中创建可以向任何方向滚动的 View ,如 map ?