2012-01-24 14 views
0

私は私のビューコントローラなぜUILabelのテキストプロパティを設定できないのですか?

@interface ViewController : UIViewController 
{ 
    UILabel *statusText; 
} 

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

UILabelをdeclearedてきた今、私は私のボタンが押されたときに変更する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]; 
} 

ログは、それがテキストプロパティ "のhelloworld" が設定されていないことを意味し

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

を返します。どうして?

+0

statusTextを割り当てましたか? – SAKrisT

+2

IBOutletはInterface Builderで正しく接続されていますか? – ikuramedia

+0

あなたはUILabelを合成しましたか? –

答えて

4

ではなく、これをログインしてみてください。

NSLog(@"%@",statusText); 

、それはまた、ヌルなら、それはあなたがInterface Builderで自分のUILabelにごstatusText IBOutletをフックアップしていないこと(あなたがあなたのファイルの所有者からドラッグをCTRLする必要がありますラベルを選択してstatusTextを選択します)。

関連する問題