0

iPhoneとiPad用のユニバーサルアプリケーションを作成しました。このアプリケーションでは、iPhoneがnavigationタイプで、iPadがtab barタイプです。iPhoneは横向きと縦向きの両方をサポートし、iPadアプリケーションは横向きのみをサポートします。

iPadではTabBarController、ログインウィンドウ(現在のモデルビュー)の後に表示しています。iPadアプリケーションを初めて実行すると、常にポートレートモードで実行されます。向きモードを横向きに設定し、横向きに自動回転する必要がある場合でも。

ですから、私がどこが間違っているのか、またはランドスケープモードでビューを強制的に表示する方法を誰かに提案してもらえますか?

4

2 に答える 2

1

以下のコードを使用して、方向を強制的に変更しました。そしてそれは私にとってはうまくいきます:

if ([[UIDevice currentDevice] respondsToSelector:@selector (setOrientation:)]) {
  SEL selector = NSSelectorFromString (@" setOrientation:");
  NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[UIDevice instanceMethodSignatureForSelector:selector]];
  [invocation setSelector:selector];
  [invocation setTarget:[UIDevice currentDevice]];
  int Val = UIInterfaceOrientationLandscapeRight;
  [invocation setArgument:& val atIndex:2];
  [invocation invoke];
 }

ありがとう

于 2012-11-21T08:50:21.737 に答える
0

以下のコードを applicationdelegate.m ファイルに追加するだけです

self.window.rootViewController = self.navController;

and also remove [self.window addSubview:self.navController.view];

this will definitely working.. 
于 2012-11-20T11:35:54.273 に答える