игровой центр и таблица лидеров cocos2dViewControllerDidFinish - PullRequest
0 голосов
/ 16 января 2012

Я должен написать код, как показано ниже

    - (void)leaderboard {
    GKLeaderboardViewController *leaderboardController = [[[GKLeaderboardViewController alloc] init] autorelease];
    currentLeaderBoard = kLeaderboardID;
    if (leaderboardController != NULL) 
    {
        leaderboardController.leaderboardDelegate = self; 
        leaderboardController.category = currentLeaderBoard;
        leaderboardController.timeScope = GKLeaderboardTimeScopeAllTime; 
        tempVC = [[UIViewController alloc] init];
        [[[[CCDirector sharedDirector] openGLView] window] addSubview:tempVC.view];
        [tempVC presentModalViewController:leaderboardController animated:YES];
    }
}


- (void)leaderboardViewControllerDidFinish:(GKLeaderboardViewController *)viewController
{
    [viewController dismissModalViewControllerAnimated:YES];
    [viewController release];
}

с предупреждением, как показано ниже:

Assigning to 'id<GKLeaderboardViewControllerDelegate>' from incompatible type 'HelloWorldLayer *'

также отображается в журнале:

warning: class 'HelloWorldLayer' does not implement the 'GKLeaderboardViewControllerDelegate' protocol

Я считаю, выяснить, почему это так. и даже когда таблица лидеров игрового центра гаснет, меню становится недоступным. Я считаю, продолжить игру все становится отключено.

извините за редактирование поста, я сам решил вторую часть проблемы. Я изменил представление списка лидеров в другом представлении.

1 Ответ

0 голосов
/ 16 января 2012

Вы должны перейти к интерфейсу класса и добавить GKLeaderboardViewControllerDelegate в список реализованных протоколов:

@interface HelloWorldLayer : CCLayer <GKLeaderboardViewControllerDelegate>

Остальная часть вопроса, которую я не мог понять, вы можете перефразировать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...