2012-01-24 4 views
0

Я decleared с UILabel на мой взгляд, контроллерПочему я не могу установить свойство text для UILabel?

@interface ViewController : UIViewController 
{ 
    UILabel *statusText; 
} 

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

Теперь я хочу тайтла UILabel «s изменить при нажатии кнопки мой, но мой 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) 

Это означает, что свойство текста "HelloWorld" не был установлен. Зачем?

+0

Вы назначили statusText? – SAKrisT

+2

Правильно ли подключен ваш IBOutlet в Interface Builder? – ikuramedia

+0

Вы синтезируете UILabel? –

ответ

4

Попробуйте войти вместо этого:

NSLog(@"%@",statusText); 

Если это также нуль, это означает, что вы не подключили свой statusText IBOutlet к вашему UILabel в Interface Builder (вам нужно Ctrl-перетащить из вашего файла Владельца метку, а затем выберите statusText).

Смежные вопросы