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];
} 
È stato utile?

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
scroll top