5

ストーリーボードと iOS 5.1 を使い始めたばかりです。私が構築しているアプリケーションは、ルート コントローラーとしてナビゲーション コントローラーを使用し、横向きで使用するように設計されています (社内のエンタープライズ アプリケーションです)。

適切に機能する単一のビューを作成しました。シミュレーターの向きが変わったときに、コンテンツが適切に回転して「正しい向き」のままになります。

次に、新しいビューを追加しましたが、そのビューはまったく回転しません。デバイスが回転しても、コンテンツは縦向きのままです (したがって、横向きになります)。

2 つの UIViewControllers と UIViews の設定を調べましたが、それらの違いはわかりません。私がどこを見ればよいかについて何か考えはありますか?

4

2 に答える 2

9

まず、ストーリーボードの各 UIViewController には、関連付けられたクラスが必要です。UIViewController から継承する新しいクラスを作成し、ストーリーボードで uiviewcontroller をクリックし、そのコントローラーの下部で右側のボックスをクリックし、クラス インスペクターで UIViewController を作成した新しいクラスの名前に置き換えます。 .

次に、作成するすべてのビュー コントローラー クラスで、メソッドを実装することを確認します。

-(BOOL)shouldAutoRotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return YES;
}

すべてのビュー コントローラーで YES を返すようにこの deleate メソッドを作成するだけで、すべてのビューが任意の方向に回転するようになります。あなたはこれをしましたか?

于 2012-05-31T06:12:04.023 に答える
0

これは私も悩まされています。アプリが iPad シミュレーターで回転しましたが、実際の iPad では回転しませんでした。十分に奇妙です。3 つのタブを持つ UITabBarController がありました。タブ バーに接続された 3 つのコントローラーにはすべて shouldAutoRotateToInterfaceOrientation メソッドがありましたが、そのうちの 2 つだけ (後でナビゲーション コントローラーをドリルダウンして 5 ステップ) はありませんでした。それらにもメソッドを追加したところ、回転するようになりました。

ちょうど私の2¢。

于 2012-10-01T17:57:41.373 に答える