ビューに適用UISwipeGestureRecognizerした場合、デバイスが回転すると、スワイプされた方向は期待どおりに機能します。ただしUISwipeGestureRecognizer、AppDelegateまたはrootViewController(self.view.windowなど)のいずれかでメインウィンドウに適用された場合、デバイスが縦向きでホームボタンの向きが下にある場合にのみ、方向が正しく検出されます。
これを処理する方法について何か提案はありますか?
ビューに適用UISwipeGestureRecognizerした場合、デバイスが回転すると、スワイプされた方向は期待どおりに機能します。ただしUISwipeGestureRecognizer、AppDelegateまたはrootViewController(self.view.windowなど)のいずれかでメインウィンドウに適用された場合、デバイスが縦向きでホームボタンの向きが下にある場合にのみ、方向が正しく検出されます。
これを処理する方法について何か提案はありますか?
この動作の理由は、ウィンドウがインターフェイスの回転をサポートしていないためです。あなたのためだけにrootViewControllerそれをします(または誰もviewControllerがそうします)。[UIApplication sharedApplication].statusbarorientation正しいデバイスの向きを検出するために、を確認することをお勧めします。完了したら、回転に応じてスワイプの開始点と終了点を比較することで、特定のスワイプジェスチャを自分で検出できます...
それ以外に、そうしたいと思う重要な理由はありますか?UISwipeGestureRecognizerと言ってみませんrootViewControllerか?