2011-12-07 48 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); 
}