Вы можете добавить представление UINavigationController в UIWindow и либо позволить ему скрыть первое представление, либо удалить это представление из UIWindow. В навигационном контроллере не будет кнопки «Назад», которая вернет вас к первому виду (поскольку в стек не входит первый контроллер), поэтому вам понадобится настраиваемая кнопка, если вы хотите указать путь назад.
- (IBAction) buttonPressed {
myNavigationController = [[UINavigationController alloc] initWithRootViewController:mySecondViewController];
[self.view.window addSubview:myNavigationController.view];
[self.view removeFromSuperview];
}
Это прямой ответ на ваш вопрос, однако, если вы просто хотите функциональность UINavigationController, но не хотите видеть UINavigationBar на первом экране - проверьте:
Скрытие UINavigationBar только для корневого UIViewController