потерял контроль в LeaderBoard - GameCenter - PullRequest
0 голосов
/ 23 ноября 2010

Я хочу добавить Game center для своего проекта, но теперь я застрял и не могу найти решение для своей проблемы с помощью Google :( Когда я вызываю метод showleaderboard в моем проекте, появляется таблица лидеров и успех, чтобы загрузить мой счет вGameCenter, но он не получает прикосновения (этот экран выглядит как зависание). Это мой код:

-(void) ShowLeaderBoardCategory:(NSString *)my_category
 {
GKLeaderboardViewController * leaderboardController = [[GKLeaderboardViewController alloc] init];
if(leaderboardController != nil)
{
    leaderboardController.category = my_category;
    leaderboardController.leaderboardDelegate = mySubView;
    [mySubView presentModalViewController: leaderboardController animated: YES];
    [glView addSubview:mySubView.view];

}
[leaderboardController release];

 }
-(void) leaderboardViewControllerDidFinish:(GKLeaderboardViewController *)viewController
 {

[mySubView dismissModalViewControllerAnimated:YES];
[mySubView release];
[viewController.view removeFromSuperview];
[viewController release];

 }

mySubView - это интерфейс, который я определяю:

@interface MyUIView : UIViewController<GKLeaderboardViewControllerDelegate>
 ......

и использовал его:

MyUIView *mySubView;

Скажите, пожалуйста, что не так в моем коде?: ((По какой причине можно прекратить получать события cocos2d? Спасибо за чтение и надеюсь, что ваш намек.

Ответы [ 2 ]

0 голосов
/ 05 июля 2011

Проблема в вашем методе удаления: где viewController ссылается на таблицу лидеров:

[mySubView dismissModalViewControllerAnimated:YES]; //this removes the modally presnted leaderboard.
[mySubView  removeFromSuperview]; //this should show up the glView
0 голосов
/ 24 декабря 2010

[viewController.view. superview removeFromSuperview];

работал для меня.

...