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

时间:2009-12-18 09:15:54

标签: objective-c

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

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

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

请在此建议我。

2 个答案:

答案 0 :(得分:2)

在您的代码中,您需要创建指向您控件的链接。在xcode中,在你的.h文件中输入如下内容:

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

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

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

@end

然后在你的.m文件中添加如下内容:

@implementation ProjectCell
@synthesize namelabel;


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

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

答案 1 :(得分:0)

我同意上述的灵魂......

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