0

ランドスケープ モードで 100% のアプリがあり、iOS5 デバイスではそのように表示されます。iOS6にインストールすると、ポートレートモードになります。

私のinfo.plistで設定しました

サポートされているインターフェイスの向き item 0 : 横向き (右のホーム ボタン) item 1 : 横向き (左のホーム ボタン)

ドキュメントを読み、アプリのデリゲートに 2 つの新しいメソッドを追加しましたが、違いはありませんでした。アプリのすべてのルート ビュー (各タブに表示されるビュー) にこれら 2 つのメソッドを先に追加する必要がありますか?

- (BOOL)shouldAutorotate 
{
return YES;
}

- (NSUInteger)supportedInterfaceOrientations
{
return YES;
}

プロジェクトのすべての XIB で、Orientation: Landscape を設定しました

私が実装を逃したことを提案できる人はいますか?

どうもありがとう、 -コード

4

2 に答える 2

2

ドキュメントに記載されているように、supportedInterfaceOrientationsサポートされている方向を指定するビットマスクを返す必要があります。ブール値ではありません。

したがって、サポートされているインターフェイスの向きを返す必要があります 。たとえばUIInterfaceOrientationMaskAll、、、 UIInterfaceOrientationMaskAllButUpsideDown...。

于 2012-10-15T09:06:21.797 に答える
0

supportedInterfaceOrientations 関数は、現在のコントローラーでサポートされている interfaceOrientations を返します。アプリ自体がそれらをサポートしていない場合、このコントローラーはそれらを返してもサポートしません。

解決策: サポートされているすべての向きをプロジェクト設定の概要タブに追加します。その後、コントローラーは、指定された方向の中からサポートされている方向を個別に選択できます。

于 2012-10-15T09:31:01.213 に答える