2012-02-13 78 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