不会将游戏中心取消匹配

时间:2012-11-14 05:28:40

标签: iphone ios xcode game-center

如果用户在出现游戏中心视图时按下取消按钮,我会将此代码转到我的ViewController。

- (void)matchmakerViewControllerWasCancelled:
(GKMatchmakerViewController *)viewController{

    [self dismissModalViewControllerAnimated:YES];

    [Mytimer invalidate];

    ViewController *Vc = [[ViewController alloc]init];
    [self presentModalViewController:Vc animated:YES];


}

我的错误在哪里?如果我按下取消,matchmakerViewController消失,但赢了; t转到“Vc”。请帮忙。我该如何解决?

1 个答案:

答案 0 :(得分:0)

为什么要实例化一个新的VC?这种做法是将GC VC提供给您现有的VC。然后GC VC就消失了,你只需要回到你的VC。无需实例化它。它就像:假设您的主要和第一个显示的VC被称为MainMenuVC。因此,当GCVC控制时,您可以在背景上呈现GCMC而不是MainMenuVC和MainMenuVC。如果用户在GCVC中按下取消,则代码将触发:

- (void)matchmakerViewControllerWasCancelled:
(GKMatchmakerViewController *)viewController{

    [self dismissModalViewControllerAnimated:YES];

    [Mytimer invalidate];
}

现在您将返回MainMenuVC。如果您需要在这里做一些事情,比如提供另一个VC - 您可以在MainMenuVC中免费使用它。