2016-09-23 5 views
2

presentingViewController.interfaceOrientationを使用して、現在のUIViewControllerのサポートされているインターフェイスの向きを特定するコードをいくつか持っています。 interfaceOrientationが廃止されて以来、私はそのコードを[[UIApplication sharedApplication] statusBarOrientation]に置き換えて正常に動作しています。しかし、iOS9とiOS8では動作しません(shouldAutorotateToInterfaceOrientationsupportedInterfaceOrientationspreferredInterfaceOrientationForPresentation)という方向性を確認すると、面白い結果が得られます。[[UIApplication sharedApplication] statusBarOrientation]を持たないUIViewControllerのUIInterfaceOrientationを決定しますか?

私は、とにかく、使用していないビューコントローラのインターフェイスの方向を決定するのだろうかと思っていた[[UIApplication sharedApplication] statusBarOrientation]? (左右の風景と左右の風景を区別する必要があります)。

+0

あなたは、このための答えを得ることができましたを使用して向きを確認することができますか? –

+0

@DeepakSharma覚えがたいです。私のコードを見ると、私は上記のように[[UIApplication sharedApplication] statusBarOrientation]を使用しているので、iOS9とiOS8でこの問題を解決するために何をしたのかは分かりません。 –

答えて

0

あなたは

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation 
          duration:(NSTimeInterval)duration 
{ 
if (UIInterfaceOrientationIsLandscape(toInterfaceOrientation) == YES) { 
    // landscape 
} 
else { 
    // portrait. 
} 
} 
+0

私はUIDeviceを使って向きを知ることを避けようとしています。その振る舞いはステータスバーから取得する方法とは少し異なります。 –

+0

回答が更新されました.. – Ragul

関連する問題