2012-01-24 79 views
0

我在我的視圖控制器decleared一個UILabel爲什麼我不能爲UILabel設置文本屬性?

@interface ViewController : UIViewController 
{ 
    UILabel *statusText; 
} 

@property (nonatomic,retain) IBOutlet UILabel *statusText; 
-(IBAction)buttonPressed:(id)sender; 
@end 

現在我想按我的按鈕時UILabel的標題改變,但我statusText不能設置正確。例如:

- (IBAction)buttonPressed:(id)sender{ 
    NSString *title = [sender titleForState:UIControlStateNormal]; 
    NSString *newText = [[NSString alloc]initWithFormat:@"%@button pressed",title]; 
    statusText.text = @"helloworld"; 
    NSLog(@"%@",statusText.text); 
    [newText release]; 
} 

日誌返回

2012-01-25 00:46:27.663 buttonfun[34247:f803] (null) 

這意味着text屬性的 「HelloWorld」 尚未確定。爲什麼?

+0

你分配了statusText? – SAKrisT

+2

您的IBOutlet是否在Interface Builder中正確連接? – ikuramedia

+0

你有合成UILabel嗎? –

回答

4

嘗試,而不是記錄此:

NSLog(@"%@",statusText); 

如果它也是空,就意味着你還沒有在Interface Builder迷上了你的statusText IBOutlet中你UILabel(你需要按住Ctrl鍵從文件的所有者來標籤然後選擇statusText)。

相關問題