2013-03-26 40 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