2012-09-14 27 views
1

我正在設置UILabel,但返回null。ios label.text null

.h文件中:

@property (retain,nonatomic) UILabel *label; 

.m文件:

@synthesize label; 

- (void)viewDidLoad 
{ 
    [email protected]"some text"; 
[super viewDidLoad]; 
} 

我檢查標籤的價值,併爲空。任何機構可以告訴我爲什麼是空? 有人可以告訴我我做錯了什麼?

如何從不同的視圖控制器設置標籤?

+0

您沒有分配或初始化UILabel。它也不是一個接口生成器文件的IBOutlet。在發佈這樣的問題之前,您應該遵循更多的入門教程和指南。 – brynbodayle

+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]; 
+0

並設置框架。 –

+0

@DmitryShevchenko - 謝謝。也忘記了那部分。 – pasawaya

1

在viewDidLoad中

添加以下代碼作爲第一行

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

如果您嘗試這將是驚人的請撥打-viewWillAppear:方法:

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