我正在设置UILabel但是返回null。
.h文件:
@property (retain,nonatomic) UILabel *label;
.m文件:
@synthesize label;
- (void)viewDidLoad
{
self.label.text=@"some text";
[super viewDidLoad];
}
我检查label的值并为null。任何人都可以告诉我为什么是null? 谁能说出我做错了什么?
如何从不同的viewcontroller设置标签?
答案 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";
}