0

私のアプリは縦向き、横向きの左向き、横向きの右向きをサポートしていますが、アプリの一部の場所では縦向きのみをサポートしています。

iOS 6 への適応に問題があります。UINavigationController 内のモーダル コントローラーを示しています。ルート コントローラーには回転メソッドが実装されていますが、コンテナー内のコントローラーで新しい回転動作が行われるため、呼び出されることはありません。

私の質問には迅速な対応があります。すべてのアプリの向きをサポートしていないコントローラーがあり、そのコントローラーがコンテナー コントローラー内にある場合、そのコンテナー (私の場合はナビゲーション) をサブクラス化して回転メソッドをオーバーライドし、目的を達成する必要がありますか?目標?

それは非常に難しいと思いますが、別の解決策が見つかりません。

ありがとうございました

4

2 に答える 2

1

コンテナクラスをサブクラス化する「疑似公式」ソースがいくつかあります。具体的には、UINavigationControllerがオリエンテーションタスクを達成するための方法です。

これは、Appleデベロッパフォーラムへのリンクと、これを示す企業の回答です。

多くの開発者が使用しているカテゴリ方式は正しくありません。thread#message 728805#728805を参照してください (3つ以上のリンクを投稿することはできません)

于 2012-10-21T23:58:23.087 に答える
0

うん。UINavigationControllerをサブクラス化し、ポートレートの自動回転メソッドをオーバーライドします。

于 2012-10-03T23:37:03.460 に答える