如果用户在出现游戏中心视图时按下取消按钮,我会将此代码转到我的ViewController。
- (void)matchmakerViewControllerWasCancelled:
(GKMatchmakerViewController *)viewController{
[self dismissModalViewControllerAnimated:YES];
[Mytimer invalidate];
ViewController *Vc = [[ViewController alloc]init];
[self presentModalViewController:Vc animated:YES];
}
我的错误在哪里?如果我按下取消,matchmakerViewController消失,但赢了; t转到“Vc”。请帮忙。我该如何解决?
答案 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中免费使用它。