Изменения заголовка подкласса UIButton

Я использую подкласс UIButton и хочу иметь возможность делать некоторые вещи всякий раз, когда меняется заголовок. Вместо добавления моего собственного метода можно создать подкласс метода:

-(void)setTitle:(NSString *)title forState:(UIControlState)state

А потом внести мои изменения здесь? Я включил этот метод в свой подкласс, но он приводит к тому, что заголовок не устанавливается, как и ожидалось. Но я не могу сам установить заголовок в этом методе, так как UILabel доступен только для чтения.


person Josh Kahane    schedule 16.10.2013    source источник


Ответы (1)


Я предполагаю, что вы никогда не вызывали супер реализацию функции. Попробуйте это так:

-(void)setTitle:(NSString *)title forState:(UIControlState)state {
    [super setTitle:title forState:state];
    // some other code
}
person Mick MacCallum    schedule 16.10.2013