Iphone développement d'applications - Comment puis-je recharger des vues (?)?
-
20-09-2019 - |
Question
D'accord, je travaille sur un jeu iPhone. Vous commencez sur un écran de menu, puis sélectionnez « Nouveau Jeu » ou « scores ». Sélectionnons "New Game".
La première fois que vous faites cela, vous obtenez une alerte vous indiquant comment jouer le jeu. Je mis en œuvre ce avec le - (id) fonction initWithNibName. Voici le code exact:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
//Alert Here
}
return self;
}
Il fonctionne très bien. Cependant, si je vais revenir au menu principal, puis revenir à l'écran de jeu, cette alerte n'a pas pop-up (il apparaît que la première fois que l'utilisateur clique sur « New Game »).
J'utilise également une fonction de viewDidLoad, tout comme une note de côté.
Voici le code que je utilise pour mettre en œuvre ma plume (je crois):
[mainViewController viewWillAppear:YES];
[introViewController viewWillDisappear:YES];
[introView removeFromSuperview];
[self.view addSubview:mainView];
[self.view insertSubview:menuButton aboveSubview:mainViewController.view];
[introViewController viewDidDisappear:YES];
[mainViewController viewDidAppear:YES];
Encore une fois, Merci beaucoup
La solution
Essayez la mise en œuvre de la méthode de - (void) viewDidAppear:(BOOL)animated
pour afficher l'affichage des alertes. Ce sera appelé à chaque fois que le point de vue d'un contrôleur de vue est ajouté à une fenêtre.