1

gamecenter をアプリケーションに統合しようとしています。iPad では正常に動作しますが、iPhone ではゲーム センター ビューが部分的に表示され、向きが正しくありません。参照: http://cl.ly/image/2b241H210T3E

ビューを呼び出す方法は次のとおりです。

    GKLeaderboardViewController *lb = [[GKLeaderboardViewController alloc] init];
if (lb != nil) {
    lb.category = [NSString stringWithFormat:@"%@_overall", [AppSettings appleGameCenterId]];
    lb.leaderboardDelegate = self;
    [self presentModalViewController:lb animated:YES];
}
[lb release];

また、次のように GKLeaderboardViewController をサブクラス化しようとしました。

.h:

 @interface ITGKLeaderboardViewController : GKLeaderboardViewController 
 @end

.m:

@interface ITGKLeaderboardViewController ()

@end

@implementation ITGKLeaderboardViewController


- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskLandscape;
}


- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}


@end

しかし、それでも同じ結果です。

何か案が ?ご協力いただきありがとうございます !

4

1 に答える 1

0

最後に、それを修正する方法が好きです。

self.modalPresentationStyle = UIModalPresentationCurrentContext;

MFMailComposeViewController でもまったく同じ問題があり、同じ行で問題が解決しました。

于 2012-11-19T15:14:44.073 に答える