awakeFromNib не может получить значение из UILabel и не может отключить UIButton

У меня есть две кнопки в основной раскадровке приложения с одним представлением, и я хотел бы отключить одну из них, а также получить значение из UILabel с помощью метода awakeFromNib. Насколько я понимаю, все отношения и элементы GUI должны быть инициализированы, а значения должны быть назначены до вызова метода пробуждения. К сожалению, я не могу получить значение и отключить кнопку, применяя

- (void)awakeFromNib {
     decreaseButton.enabled = NO;
     decreaseButton.alpha = 0.2;
     [polygon initWithNumberOfSides:numberOfSidesLabel.text.integerValue     
               minimumNumberOfSides:3
               maximumNumberOfSides:12]; 
}

в класс, который я сделал. Я установил связь между UILabel и

IBOutlet UILabel *numberOfSidesLabel;

в моем созданном файле класса. Может кто-нибудь увидеть ошибку или я должен предоставить больше информации о проблеме?

1 ответ

Решение

Во-первых, вы должны позвонить [super awakeFromNib]; когда вы переопределите этот метод.

Во-вторых, стандартная практика заключается в использовании viewDidLoad, Попробуйте это вместо этого.

Другие вопросы по тегам