我遇到UILabel和UIView的问题。在我的UIViewController中,我加载了一个UIView:
NSArray *first = [[NSBundle mainBundle] loadNibNamed:@"customView" owner:self options:nil];
UIView *detail = [first objectAtIndex:0];
在我已经加载的UIView的Xib内部(@“customView”),有一个UILabel。我怎样才能加载这个UILabel并更改文本?
由于
答案 0 :(得分:0)
您可以在.xib文件中标记UILabel,然后像这样访问UILabel
:
(假设您已标记UILabel
42 )
UILabel *label = [detail viewWithTag:42];
然后,您可以像对待任何其他UILabel
:
label.text = @"Text for the label";
答案 1 :(得分:0)
如果在XIB中,根视图有子视图,那么在加载XIB时也会加载该视图。您有几个选项可以连接到它:
tag
和viewWithTag:
进行搜索可以说选项2是该列表中最好的选项,因为它是最好的知识包含和最可重用的。
答案 2 :(得分:0)
在XIB文件中,您可以为文件所有者创建一个插座。然后你可以访问视图控制器的属性,因为它是文件的XIB所有者(在你的第一行代码中设置)。