iOS5 Storyboard UIViewController, какой метод инициализации вызывается раскадровкой? - PullRequest
78 голосов
/ 07 января 2012

Какой метод init вызывается раскадровкой для UIViewControllers, добавленного в раскадровку?

Ответы [ 3 ]

127 голосов
/ 07 января 2012

Используется инициализатор: initWithCoder:

- (id)initWithCoder:(NSCoder *)decoder

Затем вы также получите сообщение awakeFromNib.

5 голосов
/ 07 января 2012

Я считаю, что это awakeFromNib

0 голосов
/ 12 октября 2016

Это - (id)initWithCoder:(NSCoder *)decoder

Так что, если вам нужно выполнить пользовательскую инициализацию, скажем, используя пользовательский контроллер пейджера, вы должны сделать там, как

    - (id)initWithCoder:(NSCoder *)decoder {

        self = [super initWithCoder:decoder];
        return [self initWithViewControllers:@[self.playerViewController, self.categoriesViewController]
                  andTitles:@[@"Player",@"Categories"]];
    }
...