如果我将UISwipeGestureRecognizer
应用于视图,则当设备旋转时,滑动的方向可以按预期工作。但是如果UISwipeGestureRecognizer
在AppDelegate或rootViewController(self.view.window等)中应用于主窗口,则只有当设备处于纵向且具有底部主页按钮方向时才能正确检测到方向。
有任何建议如何处理?
答案 0 :(得分:1)
此行为的原因是该窗口不支持界面旋转。只有rootViewController
会为您(或任何viewController
执行此操作)。
我建议您查看[UIApplication sharedApplication].statusbarorientation
以检测正确的设备方向。完成后,您可以通过比较滑动的起点和终点来自行检测特定的滑动手势,具体取决于旋转......
除此之外,您有什么理由要这么做吗?为什么不添加UISwipeGestureRecognizer
让我们说rootViewController
?