デバイスオリエンテーションメソッドがios6で機能していません

My supports both Landscape & Portrait mode in ios6. I also try with new methods of device rotation, But the methods are not called & it does not support the orientation.

私のコードは以下の通りです:

-(NSUInteger)supportedInterfaceOrientations
{
    NSLog(@"supportedInterfaceOrientations...");
    return UIInterfaceOrientationMaskAll;
}

-(BOOL)shouldAutorotate
{
    NSLog(@"shouldAutoRotate...");
    return YES;
}

私はこの問題を知らない。

ありがとう...

1
nl ru de
はい、すべての方向をサポートしています。
追加された 著者 user1673099,
はい、スプリットビューコントローラ
追加された 著者 user1673099,
supportedInterfaceOrientationsおよびshouldAutorotate関数がすべてのクラスに存在するかどうかを確認します。
追加された 著者 P.J,
ターゲットでサポートされているインターフェイスの向きを確認する
追加された 著者 Levi,
次に、あなたのマスターとディテールの両方がオリエンテーションをサポートしなければならないと思います(これらのメソッドは両方で実装する必要があります)
追加された 著者 Levi,
UINavigationControllerを使用していますか?
追加された 著者 Paresh Navadiya,

2 答え

これを試して、

あなたが言及したから:展開ターゲットはios5ですが、あなたはios6でアプリケーションを実行します。

.pchファイルでは、

#define IOS_OLDER_THAN_6 ( [ [ [ UIDevice currentDevice ] systemVersion ] floatValue ] < 6.0 )

#define IOS_NEWER_OR_EQUAL_TO_6 ( [ [ [ UIDevice currentDevice ] systemVersion ] floatValue ] >= 6.0 )

コントローラファイル内で、条件でチェックし、

#ifdef IOS_OLDER_THAN_6
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
     return toInterfaceOrientation;
}
#endif

#ifdef IOS_NEWER_OR_EQUAL_TO_6
-(BOOL)shouldAutorotate {
     return YES;
}

- (NSUInteger)supportedInterfaceOrientations {
     return (UIInterfaceOrientationMaskAll);
}
#endif

うまくいけば、それはあなたに役立つでしょう。 ありがとう。

0
追加された
shouldAutorotate&supportedInterfaceOrientationはios6で呼び出されません
追加された 著者 user1673099,
それは私のために働くでしょう。私が言及したようにこのようにしてください。
追加された 著者 MS.,

Do you support all Interface Orientations in the Target respectively in the Info.plist

Supported Interface Orientations You would need to check all these images to support all Orientations

0
追加された
はい、すべてが黒色(すなわち選択されている)
追加された 著者 user1673099,
デプロイターゲットはios5ですが、ios6でアプリを実行します
追加された 著者 user1673099,
はい、shouldAutorotateToInterfaceOrientationはios6で呼び出されません
追加された 著者 user1673099,
インターフェイスは自動回転しませんか?ターゲットのiOS 6またはiOS 5ですか?
追加された 著者 lukaswelte,
そして、あなたもshouldAutorotateToInterfaceOrientationメソッド(古いもの)を試しましたか?
追加された 著者 lukaswelte,
おそらく、これは stackoverflow.com/q/12577879/1578508 に役立ちます。
追加された 著者 lukaswelte,