Objective c 如何访问无标记编程创建的UILabel?

Objective c 如何访问无标记编程创建的UILabel?,objective-c,storyboard,uilabel,Objective C,Storyboard,Uilabel,我是iOS开发的新手,在iPad应用程序上工作,拥有包含大量UI元素的XIB,因此我希望以编程方式创建它们,并从这些标签和文本字段中获取数据。 那么,如何在不使用标签的情况下访问这些字段,有没有办法访问它们?我不知道您想做什么,但在这里 您可以通过以下方式获取标签或文本字段的属性和/或值: for(UILabel *lbl in self.view.subviews) { // get labels properties here NSLog(@"Label : %@", lbl

我是iOS开发的新手,在iPad应用程序上工作,拥有包含大量UI元素的XIB,因此我希望以编程方式创建它们,并从这些标签和文本字段中获取数据。
那么,如何在不使用标签的情况下访问这些字段,有没有办法访问它们?

我不知道您想做什么,但在这里

您可以通过以下方式获取标签或文本字段的属性和/或值:

for(UILabel *lbl in self.view.subviews) {
    // get labels properties here
    NSLog(@"Label : %@", lbl.text);

}

for(UITextField *tf in self.view.subviews) {
    // get the textfield properties here
    NSLog(@"TextField : %@", tf.text);
}

在.h文件中声明它,如下所示

UILabel * userName;
并使用它的名称(用户名)直接在.m文件中访问它,此处无需标记 i、 e


如果要查找所有文本字段,请将UILabel替换为UIExtField,此代码将获取视图控制器中的所有标签

UILabel *lbl = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, 100, 30)];
[lbl setText:@"Hello World"];
[self.view addSubview:lbl];
for(id x in [self.view subviews])
{
    if([x isMemberOfClass:[UILabel class]])
    {
        NSLog(@"%@",x);
    }
}

在.h文件中,使IBOutlet如下所示:

@property (weak, nonatomic) IBOutlet UILabel *lbl;

在笔尖或故事板中。右键单击视图控制器。您将获得一个列表,从
出口选择“lbl”(在本例中)并将其拖动到“lbl”并连接。现在,您可以通过在视图控制器中的任意位置写入
self.lbl
来访问此标签

Google with
IBOutlet
。OP提到他正在用代码创建标签,因此这不起作用。
@property (weak, nonatomic) IBOutlet UILabel *lbl;