Да, я нашел конкретное решение, поэтому я заменяю if (leaderboardController != nil){...}
на приведенный ниже код.
код:
if (leaderboardController != NULL) {
leaderboardController.category = category;
leaderboardController.timeScope =GKLeaderboardTimeScopeAllTime;
leaderboardController.leaderboardDelegate = self;
AppDelegate *delegate = [UIApplication sharedApplication].delegate;
[delegate.viewController presentModalViewController:leaderboardController animated:YES];
}
также необходимо добавить свойство для viewController в AppDelegate.h
Сначала добавьте объявление свойства, как показано ниже:
@property (nonatomic, assign) RootViewController *viewController;
Затем переключитесь на AppDelegate.m
и синтезируйте переменную, как показано ниже:
@synthesize viewController;
Наконец, поскольку этот код использует UIKit для отображения контроллера представления, лучше всего настроить Cocos2D на использование поворота UIViewController.
Перейдите в GameConfig.h, закомментируйте текущий #define GAME_AUTOROTATION kGameAutorotationNone
и настройте его так, как показано:
#define GAME_AUTOROTATION kGameAutorotationUIViewController