何らかの理由で、デバイス上のローテーション(shouldAutorotateToInterfaceOrientationなど)を自動処理する機能を使用できません。私はいつもこれを使用して、手動でそれをしなければならなかった:私は本当にそれを気にしないiOS Game Centerの「サインアップ」画面 - 向きをプログラム的に変更する
SOMETHING.view.transform = CGAffineTransformMakeRotation(angle * M_PI);
- I種類のも、手動ですべてのものを回転さなどがあります。これはGame Centerを除いてうまくいきました。
私はマッチメイカーを回転させることで問題はありません。あなたがプレイする人を探すウィンドウです。私はここで尋ねた同様の質問を見てきましたので、
私は、念のためにこれを言及するだろう - それは、私が午前問題ありません:これはゲームのマッチメーカーを回転させる
GKMatchmakerViewController *mmvc = [[[GKMatchmakerViewController alloc] initWithMatchRequest:request] autorelease];
mmvc.matchmakerDelegate = self;
[presentingViewController presentModalViewController:mmvc animated:YES];
mmvc.view.transform = CGAffineTransformMakeRotation(angle * M_PI);
センターは完璧ですが、マッチメーカに先立つ実際の「サインイン」画面では、同じことをどうすればいいのかわかりません。私が作成したビューコントローラはありません。すべてが "認証"機能を呼び出すと自動的に行われるようです。そして、自動的に行われて以来、私はどのように結果ビューを制御するのか分かりません。この時点で
- (void)authenticateLocalUser {
if (!gameCenterAvailable) return;
NSLog(@"Authenticating local user...");
if ([GKLocalPlayer localPlayer].authenticated == NO) {
[[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error) {
if ([GKLocalPlayer localPlayer].isAuthenticated)
{
// Perform additional tasks for the authenticated player.
[[GCHelper sharedInstance] findMatchWithMinPlayers:2 maxPlayers:2 viewController:nil];
}
}];
} else {
NSLog(@"Already authenticated!");
}
}
、私はすでに、画面「の看板」を取得し、私はそれを制御する方法は考えています。
自動機能を使用せずに、プログラムとApple IDとパスワードを入力する画面の向きをプログラムで変更するにはどうすればよいですか?