Come posso mostrare UIAlertView sul layer Cocos2d in iPhone?
-
19-09-2019 - |
Domanda
Ho uno strato nel mio gioco. Alla rifinitura di gioco che voglio mostrare all'utente un UIAlertView per il riavvio o l'uscita dal gioco. Ma non sta funzionando. Sono anche data l'UIAlertViewDelegate delegato al layer.
Tutte le soluzioni?
Il mio codice segue,
-(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];
}
Soluzione
Il vostro crash del codice, o se semplicemente non visualizzare?
Si ha un leggero errore nella riga
[[UIAlertView alloc] initWithTitle:@"Game Finished"
message:@"Want to play again?"
delegate:self cancelButtonTitle:@"No"
otherButtonTitles:@"Yes"]
Questo dovrebbe essere
[[UIAlertView alloc] initWithTitle:@"Game Finished"
message:@"Want to play again?"
delegate:self cancelButtonTitle:@"No"
otherButtonTitles:@"Yes", Nil]
nota:. L'ultimo parametro è argomento variabile, e quindi dovrebbe essere terminato Nil
Altri suggerimenti
Prova a mostrare l'alertview prima che il regista è in pausa potrebbe funzionare ..
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow