0

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

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

    [self dismissModalViewControllerAnimated:YES];

    [Mytimer invalidate];

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


}

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

4

1 回答 1

0

为什么要实例化一个新的 VC?实践是在现有的 VC 上展示 GC VC。然后 GC VC 消失了,您只需返回您的 VC。无需实例化它。就像:假设您的主要和第一个显示的 VC 称为 MainMenuVC。因此,您在 MainMenuVC 上呈现 GCVC,而 MainMenuVC 在后台静止不动,同时 GCVC tkes 控制。如果用户在 GCVC 中按下取消,您的代码将触发:

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

    [self dismissModalViewControllerAnimated:YES];

    [Mytimer invalidate];
}

现在您返回到 MainMenuVC。如果你需要在这里做一些事情,比如展示另一个 VC - 你可以在 MainMenuVC 中免费 2 做。

于 2012-12-04T17:44:43.563 回答