Почему я не могу установить свойство text для UILabel? - PullRequest
0 голосов
/ 24 января 2012

Я объявил 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)

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

1 Ответ

4 голосов
/ 24 января 2012

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

NSLog(@"%@",statusText);

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...