UITableView 跟踪触及错误的轴

发布于 2025-01-05 09:11:37 字数 338 浏览 1 评论 0 原文

我有一个 uitableview 控制器,它是由 uiviewcontroller 管理的视图的子视图。没有什么特别的,但是表格视图在错误的轴上跟踪手势(仅在设备上)。

基本上,您向上/向下滚动表格不会执行任何操作,而向左/向右滚动表格向上/向下。太奇怪了。我希望有人以前见过这个,也许知道是什么原因造成的?

编辑:这是一个视频 http://c.drunknbass.com/EB7m

最后我滚动一个正常滚动的 uiscrollview是同一个 uiviewcontroller.view 的子级

I have a uitableview controller which is a subview to a view managed by a uiviewcontroller. nothing really out of the ordinary but the tableview tracks gestures on the wrong axis(only on device).

Basically you scroll up/down table doesnt do anything, and left/right scrolls table up/down. its super weird. i was hoping somebody has seen this before and maybe know what causes it?

Edit: heres a video
http://c.drunknbass.com/EB7m

at the end i am scrolling a uiscrollview that scrolls normally and is a child of the same uiviewcontroller.view

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无边思念无边月 2025-01-12 09:11:37

UIKit 依赖于有一个关键窗口,并且该窗口具有根视图控制器,以便能够正确处理事件并将它们转发到您的代码。我怀疑您的应用程序中可能没有正确设置其中一件事。 (这样设备方向与 UI 的视觉方向不匹配。)

另请注意,在 iOS 5 之前,UIKit 并不真正支持将一个控制器的视图设为另一个控制器的子视图。这是可以做到的,而且大部分都有效,但您必须管理所有生命周期事件的转发。 (参见文档中关于控制器遏制的注释,以及-automaticallyForwardAppearanceAndRotationMethodsToChildViewControllers 以及。)

UIKit relies on there being a key window, and that window having a root view controller, to be able to correctly handle events, and forward them to your code. I suspect that perhaps one of those things is not set up correctly in your app. (Such that the device orientation isn't matching up with the visual orientation of your UI.)

Also note that prior to iOS 5, making one controller's view the child of another controller wasn't really supported by UIKit. It can be done, and mostly works, but you are going to have to manage the forwarding of all of your lifecycle events. (See the notes on controller containment in the docs, and the description of -automaticallyForwardAppearanceAndRotationMethodsToChildViewControllers as well.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文