0

Game Center Viewが表示されたときにユーザーが[キャンセル]ボタンを押した場合、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 をインスタンス化するのはなぜですか? 実際には、GC VC を既存の VC の上に提示することです。そして、GC VC が消えて、VC に戻るだけです。インスタンス化する必要はありません。それは次のようなものです: メインで最初に表示される VC が MainMenuVC と呼ばれると仮定します。したがって、GCVC tkes が制御している間、MainMenuVC と MainMenuVC を介して GCVC を提示すると、バックグラウンドで静止します。ユーザーが GCVC でキャンセルを押すと、コードが起動します。

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

    [self dismissModalViewControllerAnimated:YES];

    [Mytimer invalidate];
}

MainMenuVC に戻ります。別の VC を提示するなど、ここで何かを行う必要がある場合は、MainMenuVC で自由に行うことができます。

于 2012-12-04T17:44:43.563 に答える