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