0

ビューに適用UISwipeGestureRecognizerした場合、デバイスが回転すると、スワイプされた方向は期待どおりに機能します。ただしUISwipeGestureRecognizer、AppDelegateまたはrootViewController(self.view.windowなど)のいずれかでメインウィンドウに適用された場合、デバイスが縦向きでホームボタンの向きが下にある場合にのみ、方向が正しく検出されます。

これを処理する方法について何か提案はありますか?

4

1 に答える 1

1

この動作の理由は、ウィンドウがインターフェイスの回転をサポートしていないためです。あなたのためだけにrootViewControllerそれをします(または誰もviewControllerがそうします)。[UIApplication sharedApplication].statusbarorientation正しいデバイスの向きを検出するために、を確認することをお勧めします。完了したら、回転に応じてスワイプの開始点と終了点を比較することで、特定のスワイプジェスチャを自分で検出できます...

それ以外に、そうしたいと思う重要な理由はありますか?UISwipeGestureRecognizerと言ってみませんrootViewControllerか?

于 2013-03-26T17:18:23.957 に答える