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