Question

J'ai une couche dans mon jeu. A la finition du jeu que je veux montrer un utilisateur UIAlertView pour redémarrer ou arrêter le jeu. Mais ça ne fonctionne pas. Je suis également donné le UIAlertViewDelegate délégué à la couche.

Les solutions?

Mon code suit,

-(void)gameFinished{
    [[UIApplication sharedApplication] setIdleTimerDisabled:NO];

    [self unschedule:@selector(checkForCollision)];
    [self unschedule:@selector(dropObject)];
    [self stopBackgroundMusic];

    [self startNewForegroundMusic:@"GameOver" ofType:@"caf"];
    [self playForegroundMusic];

    [[Director sharedDirector] pause];
    UIAlertView *view=[[UIAlertView alloc] initWithTitle:@"Game Finished" message:@"Want to play again?" delegate:self cancelButtonTitle:@"No" otherButtonTitles:@"Yes"];
    [view show];
    [view release];
} 
Était-ce utile?

La solution

Votre accident de code, ou est-il afficher tout simplement pas?

Vous avez une légère erreur dans la ligne

[[UIAlertView alloc] initWithTitle:@"Game Finished"
                     message:@"Want to play again?"
                     delegate:self cancelButtonTitle:@"No"
                     otherButtonTitles:@"Yes"]

Cela devrait être

[[UIAlertView alloc] initWithTitle:@"Game Finished"
                     message:@"Want to play again?"
                     delegate:self cancelButtonTitle:@"No"
                     otherButtonTitles:@"Yes", Nil]

Note:. Le dernier paramètre est variable d'arguments, et devrait donc être nulle fin

Autres conseils

Essayez de montrer la alertview avant que le directeur est une pause, il peut travailler ..

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