2

常にランドスケープ モードで表示される iPad アプリケーションを開発しています。iOS5では、「shouldAutorotateToInterfaceOrientation」を使用して値を「YES」として返し、info.plistを構成してランドスケープモードのみをサポートしました。すべてうまくいきます。

iOS 6 では、'shouldAutorotateToInterfaceOrientation' メソッドが非推奨になっていることを認識しています。私はネットで多くの議論を行い、提案されたすべての解決策を試しましたが、結果はまだゼロです (つまり、iOS6 シミュレーターはポートレート モードで表示されます。

私のコードを以下に示します…。どんなアドバイスでも大歓迎です…</p>

AppDelicate.m で

MyTestUI *myTest = [[MyTestUI alloc] init];

navigationController = [[UINavigationController alloc] initWithRootViewController:myTest];

[navigationController setNavigationBarHidden:YES];

[self.window addSubview:navigationController.view];

[self.window makeKeyAndVisible];

[myTest release];
   return YES;

MyTestUI.m で

- (BOOL)shouldAutorotate {

   UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];

   if (orientation == UIInterfaceOrientationPortrait) {


   }

   return YES;
}


 **// iOS 5.1 Fix is below**

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return YES;

}
4

3 に答える 3

1

AppDelegate.m

それ以外の

[self.window addSubview:navigationController.view];

これを使用してください:

[self.window setRootViewController:navigationController];

お役に立てれば。

于 2013-09-02T10:01:46.720 に答える
0

アプリを常に横向きにしたい場合は、xcode の概要で横向きを選択するだけです。
アプリが横向きにロックされました

ここに画像の説明を入力

于 2013-09-02T10:04:15.633 に答える