Cocoa touch 是否可以在不声明IBOutlet属性的情况下访问IB对象(比如UILabel)?

Cocoa touch 是否可以在不声明IBOutlet属性的情况下访问IB对象(比如UILabel)?,cocoa-touch,ios,nib,iboutlet,Cocoa Touch,Ios,Nib,Iboutlet,我有20多个标签需要在运行时更新,我想知道是否可以访问它们,而不必为所有标签声明属性和出口。我尝试为每个视图分配一个唯一的标记,并通过我的视图控制器中的视图访问它们,类似于这样: self.view.myLabel1.text = @"Some text"; UILabel *label = (UILabel *)[self.view viewWithTag:1]; 但它没有起作用。有没有办法做到这一点 谢谢据我所知,如果您不声明xib UIElements,Xcode对它们一无所知。 很

我有20多个标签需要在运行时更新,我想知道是否可以访问它们,而不必为所有标签声明属性和出口。我尝试为每个视图分配一个唯一的标记,并通过我的视图控制器中的视图访问它们,类似于这样:

 self.view.myLabel1.text = @"Some text";
UILabel *label = (UILabel *)[self.view viewWithTag:1];
但它没有起作用。有没有办法做到这一点


谢谢

据我所知,如果您不声明xib UIElements,Xcode对它们一无所知。 很久以前我也遇到过类似的困境,从那以后,当我有大量来自同一类型的对象时,我更喜欢通过编程方式创建它们,使它们可重用


祝你好运

标记方法是正确的,但是你必须以不同的方式访问标签。假设
self.view
是标签的父视图,并且所有标签都有一个唯一的标记(整数),您可以这样获得它们:

 self.view.myLabel1.text = @"Some text";
UILabel *label = (UILabel *)[self.view viewWithTag:1];

谢谢你能举一个例子来“设置”带有标签的UILabel的文本吗?获取label对象后,只需为其
text
属性指定一个值:
label.text=@“我的文本”