Я нахожу, что когда я инициализирую новый дочерний класс, я получаю объект возвращаемого родительского класса.Могу ли я подклассифицировать ViewController, созданный с помощью раскадровки?
Родитель:
- (id)init
{
self = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil] instantiateViewControllerWithIdentifier:@"EditController"];
return self;
}
Ребенок:
- (id)init
{
NSLog(@"New child");
self = [super init];
return self;
}
Если я Alloc и инициализации ребенка, он отображает New child
, но возвращает мне объект класса родителя. Методы вызова, объявленные только в дочернем, приводят к сбою.
Может ли кто-нибудь объяснить, как здесь работает процесс инициализации, и как я могу создать дочерний объект?
Моим обходным решением будет использование стандартного XIB вместо раскадровки, но мне все еще интересно. –
Yup, новый вопрос, но один с фактическим ответом! –
Извините, я действительно задал вопрос, когда увидел другого (и подумал, что он старше, так как он получил больше внимания ...), и только потом заметил дату на обоих (по крайней мере, ваш не отмечен как «дубликат», но как «имеет ответ в другом месте», который правильный и не уничижительный для вас) ... – Rick77