2011-12-07 105 views
0

我在实现Game Center时遇到了很多问题。GameCenter方向问题

我的游戏基于Cocos2d但我的菜单我用XIB做。因此,在主窗口我做这样的:

  • 的UIWindow
  • 的UINavigationController
    • 导航栏
    • 的UIViewController [菜单]
    • UINavigationItem

当我点击在Play上我创建一个新的视图控制器所谓Menu2Game.hmxib和我的OpenGL添加到该视图,然后Menu2Game它添加到我的菜单View

menu2Game = [[Menu2Game alloc] initWithNibName:@"Menu2Game" bundle:nil]; 
    [menu2Game setView:glView]; 
    [self.view addSubview: menu2Game.view]; 

我不知道为什么我不能直接添加它......但是当我点击在排行榜上我做同样的事情。直接在菜单上显示视图不起作用。

UIViewController *tempView = [[UIViewController alloc] init]; 
    [self.view addSubview:tempView.view]; 
    [[GameCenter sharedGameCenter] showLeaderboard:tempView]; 

而当我打电话给我的leaderbords它的这段代码。

if ([self isGameCenterAvailable]) { 
    GKLeaderboardViewController *leaderboardController = [[[GKLeaderboardViewController alloc] init] autorelease]; 

    if (leaderboardController != nil) { 
     screen = screen2; 
     leaderboardController.leaderboardDelegate = self;  
     [screen presentModalViewController: leaderboardController animated: YES]; 
     [leaderboardController setCategory:@"015.1"];leaderboardController.view.frame.origin.y); 
     leaderboardController.view.bounds = CGRectMake(0, 0, 480, 320); 
     leaderboardController.view.center = CGPointMake(240, 160); 
    } 

} 

这里的问题的不尊重应用方向

如果它的景观。它开始于80,320,并完成在480,320, 它出现,你可以使用它,但不出现在---->这个方向它像45度移动

而如果你拿着手机在肖像[任何]。它看起来只是领导委员会的一小部分,面对真正的方向,但协调不同,它需要你持有的。在我的plist中,它没有排列的肖像。

我该如何解决这个问题?我有1周的时间完成了这个游戏,这是我唯一想念的事情。

感谢大家

回答

0

我不知道为什么,但只是创建应转动并返回true ..,并消除所有的修改游戏中心

代码这一个:

[leaderboardController setCategory:@"015.1"];leaderboardController.view.frame.origin.y); 
    leaderboardController.view.bounds = CGRectMake(0, 0, 480, 320); 
    leaderboardController.view.center = CGPointMake(240, 160); 
}