Какой метод инициализации вызывается при создании UITextField в раскадровке

Вопрос: я создал подкласс UITextField как «UISelectField», чтобы можно было переопределить делегата. Затем я создал UITextField в раскадровке и изменил его класс на UISelectField в инспекторе удостоверений. Однако метод инициализации по умолчанию, предоставляемый Xcode, «initWithFrame», не вызывается. Какой метод инициализации вызывается при создании UITextField с этим подходом?

Причина: прямо сейчас я установил делегата в init контроллера представления: [self.textField setDelegate:self.textField];. Я хотел бы удалить это и заменить на [self setDelegate:self]; в любом вызываемом методе инициализации. Подскажите пожалуйста, есть ли более элегантный подход.


person twinlakes    schedule 19.07.2013    source источник


Ответы (1)


В Swift 3:

required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)

    // Custom Implementation
}
person pableiros    schedule 02.11.2016