Пользовательский метод инициализации viewController с раскадровкой

у меня возникли проблемы с переопределением метода инициализации для моего CustomViewController, разработанного в моей раскадровке.

сейчас я делаю (в моем mainViewController):

self.customViewController = [[UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil] instantiateViewControllerWithIdentifier:@"CustomVC"];
self.customViewController.myObject = someObject;

и у меня есть viewDidLoad (CustomViewController)

    [self.label setText:self.myObject.someString];

Это работает нормально.

Но правильный ли это путь? Должен ли я добавить собственный метод инициализации (или переопределить) в свой CustomViewController? Как initWithObject: ? Я не знаю, как вызвать свой пользовательский метод инициализации вместо UIStoryboard InstantiateViewControllerWithIdentifier:, и я не получаю вызовов initили initWithNibName.

Возможно, мне следует использовать: - (id)initWithCoder:(NSCoder *)decoder.

Пожалуйста, дайте мне совет!

Спасибо!

50
задан Nicolas S 17 March 2012 в 19:30
поделиться