Objective c 在cocoa中动态设置NSTextfield的UI标签

Objective c 在cocoa中动态设置NSTextfield的UI标签,objective-c,Objective C,我需要动态地设置UI的标签。。 我希望从xml文件中读取文本,并希望将文本设置为NIB中的控件 我想我可以通过使用控件的TAG属性来识别conrol 现在我想将窗口中的所有对象(Nib中的控件)放入一个数组中 请就此向我提出建议。在代码中,您希望创建指向控件的链接。在xcode中,在.h文件中放入如下内容: @interface Mycontroller : UIViewController { IBOutlet UILabel *namelabel; } @property (non

我需要动态地设置UI的标签。。 我希望从xml文件中读取文本,并希望将文本设置为NIB中的控件

我想我可以通过使用控件的TAG属性来识别conrol

现在我想将窗口中的所有对象(Nib中的控件)放入一个数组中


请就此向我提出建议。

在代码中,您希望创建指向控件的链接。在xcode中,在.h文件中放入如下内容:

@interface Mycontroller : UIViewController {
    IBOutlet UILabel *namelabel;
}

@property (nonatomic, retain) IBOutlet UILabel *namelabel;

-(void)ChangeName:(NSString *)toName;

@end
@implementation ProjectCell
@synthesize namelabel;


-(void)ChangeName:(NSString *)toName {
    [namelabel setText:@"your new string"];
}
然后在.m文件中放入如下内容:

@interface Mycontroller : UIViewController {
    IBOutlet UILabel *namelabel;
}

@property (nonatomic, retain) IBOutlet UILabel *namelabel;

-(void)ChangeName:(NSString *)toName;

@end
@implementation ProjectCell
@synthesize namelabel;


-(void)ChangeName:(NSString *)toName {
    [namelabel setText:@"your new string"];
}

然后,您需要在interface builder中打开nib。选择标签并转到“检查器”(工具菜单>检查器)。转到“连接”选项卡(带白色箭头的蓝色圆圈),然后单击并将圆圈按新引用从那里拖动到nib窗口中的文件所有者。选择“名称标签”从弹出窗口。它们现在已链接,在代码中更改名称标签将更改您在interface builder中设置的特定标签。

我同意上述解决方案


我必须在ApplicationIDFinishLaunching函数中设置每个文本字段和按钮的标题。

嘿,我不想这样做……我想做一些事情,比如用一个控件对象数组运行一个循环,并设置UI的标题或标签。为此,我想将所有对象放入一个数组中