Jak zmienić nazwę klasy UIViewController w tablicy UIStoryboard w czasie wykonywania

Mam ten UIViewController skonfigurowany w moim storyboardie, z wszystkimi wylotami, widokami i ograniczeniami, których potrzebuję. Idealny. Nazwijmy to WatchStateController, będzie on służył jako abstrakcyjna klasa nadrzędna.

Następnie mam podklasę WatchStateController, zwaną WatchStateTimeController, która będzie miała funkcjonalność potrzebną do określonego stanu aplikacji.

Ponieważ próbuję użyć kontrolera 1 view w UIStoryboard, mam pewne problemy w tworzeniu instancji WatchStateTimeController jako typu WatchStateTimeController - tworzy instancję jako WatchStateController.

UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];

WatchStateTimeController *timeController = (WatchStateTimeController *)[mainStoryboard instantiateViewControllerWithIdentifier:@"WatchStateController"];

Wynika to z faktu, że pole „Klasa” w Inspektorze tożsamości w serii ujęć jest ustawione na „WatchStateController”. Pytanie brzmi: jak zmienić tę nazwę klasy ustawioną w Inspektorze tożsamości w czasie wykonywania?

UWAGA: ignorujczemu Próbuję to zrobić i skupić się naw jaki sposób. Jeśli naprawdę musisz wiedzieć, dlaczego, możesz przeczytać wzór projektu strategii.

questionAnswers(2)

yourAnswerToTheQuestion