имейте проблему переопределяя метод инициализации моего CustomViewController, который разработан в моей раскадровке.viewController custom init метод с раскадровкой
теперь им делать (в моем 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
.
Пожалуйста, дайте мне совет!
Спасибо!
вы делаете Все в порядке. вы можете переопределить initWithCoder в своем пользовательском классе. i.e файл класса вашего объекта _customViewController для выполнения пользовательского init. –