Подклассы UIBarButtonItem - PullRequest
2 голосов
/ 07 июня 2011

Я пытаюсь сделать подкласс класса UIBarButtonItem.Кнопка добавлена ​​в файл пера, и я установил ее класс в свой пользовательский класс в конструкторе интерфейса.Теперь, если бы это был класс или подкласс UIView, я бы переопределил метод - (id)initWithCoder:(NSCoder *)decoder, чтобы начать дополнительную настройку, однако у UIBarButtonItem такого метода нет.Я попытался переопределить его -(id)init метод, но безуспешно, он не вызывается.Мой вопрос, с чего мне начать настройку?Какой метод мне нужно переопределить?

1 Ответ

6 голосов
/ 07 июня 2011

Это потому, что вы используете IB.Когда вы создаете объект в IB, он не вызывает метод init для класса, он использует архивную версию объекта.Поэтому для выполнения пользовательских инициализаций используйте вместо этого метод:

-(void)awakeFromNib{
    //initialize here
}
...