у меня возникли проблемы с переопределением метода инициализации для моего 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
.
Пожалуйста, дайте мне совет!
Спасибо!