Вы можете использовать UINavigationController
для управления иерархией UIViewController
с. Вот основной пример того, как его использовать.
Во-первых, покажите ваш контроллер основного вида при запуске приложения:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// ...
YourMainViewController *mainViewController = [[YourMainViewController alloc] init];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:mainViewController];
navigationController.navigationBarHidden = YES;
self.window.rootViewController = navigationController;
// ...
}
Тогда, скажем, на главном экране нажата кнопка, и вы хотите отобразить игровой вид:
- (void)startGameButtonPressed
{
GameViewController *gameViewController = [[GameViewController alloc] init];
[self.navigationController pushViewController:gameViewController animated:YES];
}
Наконец, предположим, что игра окончена, и вы хотите вернуться к главному виду:
- (void)goToMainView
{
[self.navigationController popViewControllerAnimated:YES];
}
Наконец, обратите внимание, что вы также можете создать свою иерархию представлений в Интерфейсном Разработчике.