I have one question about gamecenter.

Hi~ everyone.

I want to view GameCenter leaderboard UI when app is button click.

I don’t know change to cocos2d-x about addSubView

(Original)

0 : UIViewController    *tempVC;
1 : tempVC=[[UIViewController alloc] init];
2 :
3 : GKLeaderboardViewController *leaderboardController = [[[GKLeaderboardViewController alloc] init] autorelease];
4 : if (leaderboardController != nil)
5 :
6 : {
7 :     leaderboardController.leaderboardDelegate = self;
8 :     [[[CCDirector sharedDirector] openGLView] addSubview:tempVC.view]; 
9 :     [tempVC presentModalViewController:leaderboardController animated: YES];
10 : }

(changed)

0 : UIWindow* window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
1 :
2 : GKLeaderboardViewController *leaderboardController = [[[GKLeaderboardViewController alloc] init] autorelease];
3 : if (leaderboardController != nil)
4 :
5 : {
6 :     leaderboardController.leaderboardDelegate = self;
7 :     [window addSubview:tempVC.view]; 
8 :     [tempVC presentModalViewController:leaderboardController animated: YES];
9 : }

Before change source code, occur error in line 8(CCDirector).
After change source code, have no error but gamecenter leaderboard not view.

My English is rather weak. sorry.
Have nice day everyone.

Sorry for the late reply.
Because cocos2d-x’s CCDirector is written in c++, you can not invoke it via [CCDirector sharedDirector] such an objc code.
Please try this code

#import "cocos2dx/platform/ios/EAGLView.h"

// line 8
[[EAGLView sharedEGLView] addSubview:tempVC.view]

Thank you.
Have nice day. ^^