Какъв метод на init се извиква при създаване на UITextField в сценария

Въпросът: Подкласирах UITextField като „UISelectField“, за да мога да заместя делегата. След това създадох UITextField в сценария и промених класа му на UISelectField в инспектора на идентичността. Обаче методът за стартиране по подразбиране, предоставен от Xcode, "initWithFrame", не се извиква. Какъв init метод се извиква при създаване на UITextField с този подход?

Причината: Точно сега зададох делегата в init на моя контролер за изглед: [self.textField setDelegate:self.textField];. Бих искал да премахна това и да го заменя с [self setDelegate:self]; във всеки init метод, който бъде извикан. Моля, кажете ми дали има по-елегантен подход.


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