2013-03-26 72 views
0

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

任何建议如何处理?

回答

1

此行为的原因是该窗口不支持界面旋转。只有rootViewController这样做对你(或任何viewController将这样做)。 我建议你看看[UIApplication sharedApplication].statusbarorientation来检测正确的设备方向。一旦你这样做了,你可以通过比较滑动的起点和终点来检测特定的滑动手势,具体取决于旋转...

除此之外,是否有任何重要的原因可以解释为什么你会这样做?为什么不添加UISwipeGestureRecognizer让我们说rootViewController

+0

我需要让UISwipeGestureRecognizer通过所有子视图到后面......现在来想一想,我不需要使用主窗口,而只需要在后面的另一个视图。谢谢你的问题! – user523234 2013-03-26 18:59:08