2011-01-04 7 views
4

デバイス自体が回転しているときにアプリケーションを取得しようとしていますが、正しく取得できません。 サポートされているインターフェイスをplist infoファイルに追加し、shouldRotateToInterfaceOrientationに対してyesを返しました。iPhoneのインターフェイスオリエンテーションを有効にする

 
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    if (interfaceOrientation == UIInterfaceOrientationPortrait || interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight) { 
     return YES; 
    } else { 
     return NO; 
    } 
} 

これはローテーションの実装方法ですか。
助けてください!

+0

これらのメソッドにBPを設定した場合、デバイスをローテーションするとヒットしますか? – psychotik

+0

私はBPが何であるか分かりません。申し訳ありませんが、私はiOSプログラミング環境が初めてです。 – Olsi

+0

BP =ブレークポイント –

答えて

0

異なる方向をサポートするビューコントローラにshouldRotateToInterfaceOrientationを追加したことを確認してください。それは、アプリケーションデリゲートには含まれません。

+0

はい、各ビューコントローラに個別に追加しました。 – Olsi

0

標準的なUI要素を使用している場合は、向きを向けるのが簡単です。その場合、正しい方向に向いています。

UITabControllerを使用している場合は、すべてのビューで同じ向きがサポートされている必要があります。そうでない場合、デフォルトは最小(例:ポートレート)になります。

また、NIBをビューに使用している場合は、Interface Builderでビューを設定するときに、「サブビューの自動サイズ変更」チェックボックスをオンにしてください。

+0

はい、私は、アプリ内のTabBarを持って、すべてのビューは、上記の私は同じコードを持っていますが、まだシミュレータでは回転していません。ビューにはナビゲーションコントローラもあり、プログラムでそれらを追加しました。これが回転していない理由になりますか?ビューの他の要素はIBで追加され、IBでうまく回転します。時間がありがとう:) :) :) – Olsi

0

UITabBarControllerを使用している場合は、サブビュー 'shouldAutoratateToInterfaceOrientationとする必要があります。

2つのタブがあるとします。UITabViewControllerを使用するクラスのメソッドshouldAutorotateToInterfaceOrientationに次の2行を追加してください。当然の

[[tabBarController.viewControllers objectAtIndex:0] shouldAutorotateToInterfaceOrientation:interfaceOrientation]; 
[[tabBarController.viewControllers objectAtIndex:1] shouldAutorotateToInterfaceOrientation:interfaceOrientation]; 

「tabBarControllerは」IB経由であなたのXIBファイルでUITabBarControllerにリンクする必要があります。

おかげで、

1

たぶんInfo.plistファイルを編集しようとし、また、そこにあなたのサポートの向きを追加しますか?

プロジェクトを選択 - >あなたのターゲットを選択 - >情報 - >サポートされているインタフェースの向きとこれらの向きをサポートするために、プラス記号を4回をクリックしてください:

Item 0 Landscape (left home button) 
Item 1 Landscape (right home button) 
Item 2 Portrait (top home button) 
Item 3 Portrait (bottom home button) 

はそれが役に立てば幸い!

関連する問題