не звонит в Game Center Отменить матч

у меня есть этот код для перехода к моему ViewController, если пользователь нажимает кнопку «Отмена» при появлении Game Center View.

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

    [self dismissModalViewControllerAnimated:YES];

    [Mytimer invalidate];

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


}

Где моя ошибка? Если я нажму «Отмена», matchmakerViewController исчезнет, ​​но не перейдет в «Vc». Помогите, пожалуйста. как я могу это исправить?


person user1625435    schedule 14.11.2012    source источник


Ответы (1)


Почему вы создаете новый VC? Практика заключается в том, чтобы представить GC VC НАД вашим существующим VC. А то ГК ВК пропал вы просто возвращаетесь в свой ВК. Нет необходимости создавать экземпляр. Это как: предположим, что ваш основной и первый отображаемый VC называется MainMenuVC. Таким образом, вы представляете GCVC поверх неподвижных изображений MainMenuVC и MainMenuVC в фоновом режиме, в то время как GCVC управляет ими. Если пользователь нажимает Cancel в GCVC, ваш код срабатывает:

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

    [self dismissModalViewControllerAnimated:YES];

    [Mytimer invalidate];
}

Теперь вы вернулись обратно в свой MainMenuVC. Если вам нужно сделать что-то здесь, например, представить еще один ВК - вы можете сделать это в MainMenuVC.

person Stan    schedule 04.12.2012