ios label.text null



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

.h文件:

@property (retain,nonatomic) UILabel *label;

.m文件:

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

我检查了标签的值,结果为空。有人能告诉我为什么是空的吗?有人能告诉我我做错了什么吗?

如何从其他视图控制器设置标签?

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

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

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

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

在视图中DidLoad

添加以下代码作为第一行

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

如果您尝试使用-viewWillAppear:方法到达您的网点,那将是一件令人惊叹的事情:

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

相关内容

最新更新