¿Cómo puedo mostrar UIAlertView en la capa Cocos2d en iPhone?
-
19-09-2019 - |
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];
}
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