У меня есть подкласс UIView, который создается в XIB файле. Мне нужно, чтобы он выполнял некоторую инициализацию (настройки некоторых переменных и создание подвью).
Однако я не всегда создаю этот вид через Interface Builder. Я делаю это также программно. В обоих случаях инициализация должна быть одинаковой.
Мой назначенный инициализатор initWithValues:
.
Возникает вопрос: Где выполнить инициализацию?
Поскольку я должен выполнить его в двух разных местах, я решил, что мне нужно реорганизовать его в отдельный метод initialize
(или что-то в этом роде) и вызвать его из initWithValues:
.
Но при загрузке из IB вызываются как initWithCoder:
, так и awakeFromNib
. Из какого метода мне нужно позвонить initialize
? Или мне нужно вызвать initWithValues:
из initWithCoder:
и ничего не делать в awakeFromNib
?