Frage

ich eine Schicht in meinem Spiel haben. Bei Beendigung des Spiels Ich möchte Benutzer eine UIAlertView zum Neustarten oder Beenden des Spiels zeigen. Aber es funktioniert nicht. Ich bin auch der Delegat UIAlertViewDelegate zu Schicht gegeben.

Jede Lösungen?

My-Code folgt,

-(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];
} 
War es hilfreich?

Lösung

Gibt es in Ihrem Code Absturz, oder hat sie angezeigt werden einfach nicht?

Sie haben einen kleinen Fehler in der Zeile

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

Dies sollte

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

. Hinweis: Der letzte Parameter variable Argument ist, und sollte daher sein Nil beendet

Andere Tipps

Versuchen Sie, die Alertview zu zeigen, bevor der Regisseur es ist Pause arbeiten kann ..

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top