1

我正在设置 UILabel 但返回 null。

.h 文件:

@property (retain,nonatomic) UILabel *label;

.m 文件:

@synthesize label;

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

我检查标签的值并且为空。任何人都可以告诉我为什么是空的吗?谁能告诉我我做错了什么?

如何从不同的视图控制器设置标签?

4

3 回答 3

2

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

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

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

self.label.frame = CGRectMake(30.0f, 30.0f, 60.0f, 30.0f);
[self.view addSubview: self.label];
于 2012-09-14T20:01:00.217 回答
1

在 viewDidLoad

添加下面的代码作为第一行

self.label = [[UILabel alloc]init]; // allocate and initialize the label object 
于 2012-09-14T19:54:05.170 回答
0

如果您尝试通过以下-viewWillAppear:方法到达您的网点,那将是惊人的:

- (void)viewWillAppear:(BOOL)animated {
    self.label.text = @"some text";
}
于 2012-09-14T20:06:29.097 回答