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

Était-ce utile?

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.

Voici les documents

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top