2012-02-13 33 views
0

我有一個uitableview控制器,它是由uiviewcontroller管理的視圖的子視圖。沒有什麼不尋常的,但tableview跟蹤錯誤軸上的手勢(僅在設備上)。UITableView跟蹤觸及錯誤的軸

基本上你向上/向下滾動表不做任何事情,左/右滾動表上/下。它的超級怪異。我希望有人以前看過這個,也許知道是什麼原因造成的?

編輯:繼承人的視頻 http://c.drunknbass.com/EB7m

末我正在滾動一個UIScrollView是正常滾動,是同uiviewcontroller.view

+0

郵政編碼或屏幕截圖。你在做什麼'CGTransform's? – Tim 2012-02-13 23:00:20

+0

絕對看過它之前,不知道我是如何修復它,但它是微不足道的。瘋狂猜測:做所有你的視圖控制器實現'shouldAutoRotateToInterfaceOrientation:'? – mvds 2012-02-13 23:01:26

+0

沒有變換,並且是控制器都旋轉,桌面上的事件的手勢軸在任一方向都向後。 – drunknbass 2012-02-13 23:44:42

回答

0

UIKit的依賴有是一個關鍵窗口的孩子,該窗口具有根視圖控制器,能夠正確處理事件,並將它們轉發給您的代碼。我懷疑這些東西中的一個可能在你的應用程序中沒有正確設置。 (因此設備方向與您的UI的視覺方向不匹配。)

另請注意,在iOS 5之前,製作一個控制器的視圖並不真正支持UIKit。它可以完成,並且主要起作用,但是你將不得不管理所有生命週期事件的轉發。 (請參閱文檔中的the notes on controller containment以及-automaticallyForwardAppearanceAndRotationMethodsToChildViewControllers的說明。)

+0

該應用程序有一個rootviewcontroller。 vc棧實際上是uiwindow-> uinavigationcontroller-> uiviewcontroller,而視圖是uiviewcontroller.view-> container-> uitableview。表面上的一切似乎都很好。 – drunknbass 2012-02-13 23:42:09