Pregunta

Tengo una capa en mi juego. Al final del juego que quiero mostrar un usuario UIAlertView para reiniciar o salir del juego. Pero no está funcionando. También me dieron la UIAlertViewDelegate delegado a la capa.

¿Soluciones?

Mi código siguiente:

-(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];
} 
¿Fue útil?

Solución

¿Tiene su código accidente, o solo no muestra?

Usted tiene un ligero error en la línea

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

Esto debería ser

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

Nota:. El último parámetro es variable de argumentos, y por lo tanto debe ser nulo terminado

Otros consejos

Trate de mostrar la alertview antes de que el director es una pausa que puede funcionar ..

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top