我在我的游戏的层。在比赛结束我想告诉用户重启或退出游戏的UIAlertView中。但它不工作。我还给出委托UIAlertViewDelegate到层。

任何解?

我的代码如下,

-(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];
} 
有帮助吗?

解决方案

请问你的代码崩溃,或者它只是不显示?

您做有稍许误差在该行

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

此应

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

请注意:最后一个参数是可变参数,并且因此应被终止无

其他提示

尝试以显示alertview之前导演是暂停它可能工作..

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top