Mam problemy z przesłonięciem metody inicjalizacji dla mojego CustomViewController, który został zaprojektowany w mojej Storyboard.Metoda init niestandardowego viewController z storyboardem
teraz robię (w moim mainViewController):
self.customViewController = [[UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil] instantiateViewControllerWithIdentifier:@"CustomVC"];
self.customViewController.myObject = someObject;
i mam w viewDidLoad (CustomViewController)
[self.label setText:self.myObject.someString];
To działa OK.
Ale czy to jest właściwy sposób? Czy powinienem dodać niestandardową metodę init (lub przesłonięcie) do mojego kontrolera CustomViewController? Podobnie jak initWithObject:? Nie wiem, jak nazwać moją niestandardową metodę init zamiast UIStoryboard instantiateViewControllerWithIdentifier:
, a ja nie otrzymuję połączeń z init
ani initWithNibName
.
Może powinienem użyć: - (id)initWithCoder:(NSCoder *)decoder
.
Proszę, udziel mi rady!
Dziękujemy!
robisz wszystko w porządku. możesz przesłonić initWithCoder w swojej klasie niestandardowej, np. plik klasy twojego obiektu _customViewController dla zrobienia niestandardowego init –