【发布时间】:2014-10-24 22:35:41
【问题描述】:
我正在从 XIB 实例化多个克隆视图,如下所示:
UIView *view = [[NSBundle mainBundle] loadNibNamed:@"MyNib" owner:self options:nil][0];
然后我需要访问每个视图的子视图(例如,更改标签)。 在这里用 IBOutlet 连接一个元素是行不通的(因为引用会被重写,但最近的视图会被实例化)。
这是迄今为止我最好的尝试:
for (UIView *subview in myView.subviews) {
if ([subview.restorationIdentifier isEqualToString:@"myTargetElement"]) {
// do something with the view
break;
}
}
所以我基本上是通过子视图迭代以通过 restoreIdentifier 找到我的元素。我想知道是否有一种方法可以在不迭代的情况下获得直接引用?
【问题讨论】: