Comment afficher et fermer une vue à partir d'un contrôleur?
-
07-07-2019 - |
Question
Je souhaite simplement afficher un "CreditsView". Donc, si j'appuie sur un bouton pour afficher une vue de crédits, appuyez sur ok, la vue disparaîtra.
J'ai mon contrôleur de base et mon contrôleur de crédits et maintenant j'essaie quelque chose comme:
- (IBAction)switchToCreditsView:(id)sender {
creditsViewController = [[CreditsViewController alloc] initWithNibName:@"CreditsViewController"];
[self.view addSubview:creditsViewController.view];
//[self presentModalViewController:creditsViewController animated:YES];
}
Mais si j'appuie sur le bouton, mon application est tombée en panne.
La solution
Pour revenir en arrière, vous appelez simplement:
- (IBAction)switchToBaseView:(id)sender {
[self dismissModalViewControllerAnimated:YES];
}
Autres conseils
Pour revenir en arrière, faites ceci
[self.view removeFromSuperview]; Et puis libérez la vue si vous voulez. [auto-libération];
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow