Как добавить переменную экземпляра и использовать ее в пользовательском UIButton - PullRequest
1 голос
/ 23 апреля 2010

Я создал пользовательскую кнопку UIB, как это

@interface CustomButton : UIButton {

    NSString *firstLine;
    NSString *secondLine;
}
@property (nonatomic, retain) NSString *firstLine;
@property (nonatomic, retain) NSString *secondLine;

@end

CustomButton* rightButton = [CustomButton buttonWithType:UIButtonTypeDetailDisclosure];
rightButton.secondLine=@"hello";

Сообщение об ошибке:

* Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: '* - [UIButton setSecondLine:]: нераспознанный селектор отправлен в экземпляр 0x43280e0 '

Что нужно сделать, чтобы это исправить?как добавить переменную экземпляра?

Ответы [ 2 ]

0 голосов
/ 23 апреля 2010

Хорошо, если это все, что есть в вашей реализации CustomButton, похоже, что строка не помещается в кнопку.Как вы выкладываете подпредставления кнопки?

0 голосов
/ 23 апреля 2010

Попробуйте

rightButton.secondLine = @"hello";

Вы должны переопределить этот метод класса

+ (id)buttonWithType:(UIButtonType)buttonType

чтобы вернуть экземпляр вашей CustomButton

...