Из стандартного приложения, основанного на представлении, я обнаружил, что сгенерированный код делает это:
self.window.rootViewController = self.viewController;
Так что я так понимаю, что AppDelegate (self) имеет локальную переменную (объявленное свойство) с именем viewController, которая является подклассом UIViewController, а self.window.rootViewController указывает на этот контроллер представления.
Когда на экране нажимают кнопку, я бы хотел перейти к новому виду.
Теперь я создал новый подкласс UIViewController, скажем, abcViewController, и XIB-файл, который представляет представление. Должен ли я:
(1) заменить «viewController» на «abcViewController», чтобы он стал новым rootViewController окна нового делегата приложения
или
[self.view removeFromSuperview];
[self.parentViewController.view addSubview:abcViewController];
Должен ли я добавить / удалить представление напрямую или я должен поменять местами контроллеры представления, а затем сделать что-то, чтобы изменить представление в этом контроллере представления? Нужен ли мне также новый подкласс UIViewController для каждого представления, которое я хотел бы добавить в приложение?