是否有任何类型的ID可以使用和设置在.nib / .xib通过
Xcode,可以在运行时查询从代码识别一个特定的视图实例?
特别是当我们的界面中有相同NSView子类的多个副本时,我们如何知道我们正在查看哪一个?
解决方法
通用NSView对象不能在Interface Builder中设置其标签属性. NSView上的标记方法是只读方法,只能在NSView的子类中实现. NSView不实现setTag:方法.
我怀疑其他答案是指定义一个-setTag:方法的NSControl的实例,并有一个Interface Builder字段来允许你设置标签.
使用通用视图可以使用用户定义的运行时属性.这允许您预先设置视图对象中的属性值.所以如果您的视图定义了如下属性:
@property (strong) NSNumber* viewID;
然后在Interface Builder中的Identity检查器的用户定义的属性部分中,您可以使用keypath viewID(类型Number和值123)添加属性.
在您的视图的-awakeFromNib方法中,您可以访问该属性的值.您将发现,在上面的示例中,视图的viewID属性将被预先设置为123.