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 回答