5

あなたはうまくなり、あなたのベストを尽くすことを願っています。upSideDown iPhoneの向きがiOS 6で機能していませんか?

私はiOS 6upSideDown Orientationの問題が発生していますが、私はすべてを完璧にやっていると思っていますが、なぜ私にとってはうまくいかないのか分かりません。私は問題を解決するためにあなたと問題を共有しています。私がこれまで行ってきた何

:Xcodeプロジェクトの概要]タブで

A)を、私はすべての4つの方向を有効にしています。

b)すべてのコントローラクラスにコードを追加しました。

-(BOOL)shouldAutorotate 
{ 
    return YES; 
} 
-(NSInteger)supportedInterfaceOrientations 
{ 
    return UIInterfaceOrientationMaskAll; 
} 

それでもupSideDown Orientationを見越して

おかげで動作していません。

答えて

8

解決策を見つけました。

UINavigation Controllerタイプの別のクラスを作成する必要があります。 .mファイルでは今、次の方法に

// Deprecated in iOS6, still needed for iOS5 support. 
// --- 

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    // Return YES for supported orientations 
    // return (interfaceOrientation == UIInterfaceOrientationPortrait); 
    return YES; 
} 

// iOS6 support 
// --- 
- (BOOL)shouldAutorotate 
{ 
    return YES; 
} 

-(NSUInteger)supportedInterfaceOrientations{ 
    return UIInterfaceOrientationMaskAll; 
} 

を追加ストーリーボードであなたのNavigation Controllerに、この新しく作成されたクラスを割り当てます。また、このクラスの.mファイルを 'Project - > Build Setting - > Compile Sources'に追加してください。プロジェクトを実行すると、upSideDownを含むすべての方向がサポートされ、実行されます。

私はそれがあなたを助けることを願っています。

よろしく

+0

代替がここで行ったようにUINavigationController' '上のカテゴリを作成することです:http://stackoverflow.com/a/16052448/211292 – ThomasW

+0

私はPortraitOrientationUpSideDownを検出するためのiOS 7とiPhoneのためだけにそれを必要とします。 – Beto

関連する問題