-1

私のアプリは縦向きモードでのみ完全に動作しますが、iOS6 では横向きモードでのみ必要な UIViewController が 1 つしかありません。

そう:

  • 1 つの UIViewController は横向きモードのみをサポートする必要があります。
  • 他の UIViewController は、縦向きモードのみをサポートする必要があります。

両方のモードをサポートするように変更するsupported Interface Orientationsと、それらが回転するのを防ぐことはできません。

4

2 に答える 2

0

問題は (私が思うに) UINavigationController インターフェイスを使用していることです。iOS は、ナビゲーション インターフェイス内の異なるビュー コントローラーを異なる方向に強制することをサポートしていません。

実際、個々のView Controllerは参照さえされていません。UINavigationController 自体をサブクラス化し、向きを指示する必要があります。

ただし、それでも、View Controller を変更するときに回転を強制することはできません。これを行う唯一の方法は、提示されたView Controllerを使用することです。

これは、スタック オーバーフローで何度も何度も説明されています。投稿する前に検索してください。

于 2013-05-10T04:47:42.540 に答える
0

はい、個々のView Controllerで実装し、回転させたいものを除くすべてのView ControllerにsupportedInterfaceOrientationのみ渡すことができますUIInterfaceOrientationMaskPortrait

于 2013-05-09T19:33:49.200 に答える