2011-12-07 11 views
0

Game Centerの実装には多くの問題があります。GameCenterオリエンテーションの問題

私のゲームはCocos2dに基づいていますが、私のメニューはXIBで行います。私はこのようにそれを作るので、メインウィンドウ:

  • UIWindow
  • UINavigationController
    • ナビゲーションバー
    • のUIViewController [メニュー]
    • UINavigationItem

私はクリックしてください私は新しいView Controllerを作成する私はそれを直接追加することはできませんなぜ私にはわからない...しかし、私はクリックしたときにMenu2Game.hmxibと私は、このビューにOpenGLを追加し、Menu2Gameは私のメニュー表示に

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]; 

私はリーダーコードをこのコードと呼びます。

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度のように動く---->この方向には表示されません

そしてあなたが電話をPortrait [どれか]。それはリーダーボードの小さな断片にしか見えません、実際の方向に直面していますが、調整されたものはあなたが持っているものを取ります。そして、私のplistでは、それは入れ替えられた肖像画ではありません。

どうすればこの問題を解決できますか?私はこのゲームを終了するために1週間を持っており、これは私が逃す唯一のものです。皆

答えて

0

おかげで私はなぜ知っているが、単に回転させて、trueを返し..とゲームセンターに

を変更するすべてのコードを排除する必要があります作成しないでください、この1:

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