1

iPhone アプリで奇妙な問題が発生しています。アプリで縦向きモードのみをサポートしたいのですが、何らかの理由でそれができません (デバイスとシミュレーター)。

ポートレートモードのみをサポートするには、次のようにしました。

In the TARGET summary section on Xcode, I chose only portrait.
All my ViewControllers implements shouldAutorotateToInterfaceOrientation

しかし、私が言ったように、それは機能しません。奇妙な結果は、アプリがすべての向き (縦向き、逆さま、横向き左向き、横向き右向き) をサポートすることです。何か案は?

これは私が shouldAutorotateToInterfaceOrientation を実装する方法です

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
     // Return YES for supported orientations
     NSLog(@"Checking orientation %d", interfaceOrientation);
     return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

よろしくお願いします。

4

2 に答える 2

2

アプリの info.plist ファイルで、必要な向きのキー「サポートされているインターフェイスの向き (iPhone)」を設定します。

ここでは、ポートレートを使用できるランドスケープのみを使用しています。

ここに画像の説明を入力

于 2012-08-20T07:55:15.140 に答える
1

これを試してみてください。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return UIInterfaceOrientationIsPortrait(interfaceOrientation);
}

それが役に立てば幸い。ありがとう :)

于 2012-08-20T08:15:14.260 に答える