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