UISwipeGestureRecognizer应用于窗口

时间:2013-03-26 17:04:31

标签: ios uigesturerecognizer

如果我将UISwipeGestureRecognizer应用于视图,则当设备旋转时,滑动的方向可以按预期工作。但是如果UISwipeGestureRecognizer在AppDelegate或rootViewController(self.view.window等)中应用于主窗口,则只有当设备处于纵向且具有底部主页按钮方向时才能正确检测到方向。

有任何建议如何处理?

1 个答案:

答案 0 :(得分:1)

此行为的原因是该窗口不支持界面旋转。只有rootViewController会为您(或任何viewController执行此操作)。 我建议您查看[UIApplication sharedApplication].statusbarorientation以检测正确的设备方向。完成后,您可以通过比较滑动的起点和终点来自行检测特定的滑动手势,具体取决于旋转......

除此之外,您有什么理由要这么做吗?为什么不添加UISwipeGestureRecognizer让我们说rootViewController