ios label.text null

时间:2012-09-14 18:25:31

标签: iphone ios label uilabel

我正在设置UILabel但是返回null。

.h文件:

@property (retain,nonatomic) UILabel *label;

.m文件:

@synthesize label;

- (void)viewDidLoad
{
    self.label.text=@"some text";
 [super viewDidLoad];
}

我检查label的值并为null。任何人都可以告诉我为什么是null? 谁能说出我做错了什么?

如何从不同的viewcontroller设置标签?

3 个答案:

答案 0 :(得分:2)

@ Vimal的回答并没有完全回答你的问题。你确实需要将其添加到:

self.label = [[UILabel alloc] init];

但您仍然需要设置标签的框架并实际将标签添加到视图中:

self.label.frame = CGRectMake(30.0f, 30.0f, 60.0f, 30.0f);
[self.view addSubview: self.label];

答案 1 :(得分:1)

在viewDidLoad

将以下代码添加为第一行

self.label = [[UILabel alloc]init]; // allocate and initialize the label object 

答案 2 :(得分:0)

如果您尝试使用-viewWillAppear:方法访问您的商店,那将会很棒:

- (void)viewWillAppear:(BOOL)animated {
    self.label.text = @"some text";
}