TouchesBegan 未在 480px 以下调用
Posted
技术标签:
【中文标题】TouchesBegan 未在 480px 以下调用【英文标题】:TouchesBegan not called below 480px 【发布时间】:2013-06-02 16:39:32 【问题描述】:我刚刚将 iPhone 5 兼容性添加到我的 iPhone 应用程序中。为此,我添加了具有新 iPhone 5 尺寸的每个视图的副本,并使视图控制器的启动过程根据屏幕大小进行选择。 不幸的是,当触摸发生在 480 像素线下时,不会调用方法 touchesBegan:withEvent:。当你将它移到线上时,它会突然被调用。这一直困扰着我一段时间。谢谢!
【问题讨论】:
看看这个question 1和question 2。很可能您的窗口没有调整大小。 这就是解决它的方法。我认为被调用的窗口大小合适,但被调用的实际窗口是我过去创建的不同窗口,并且具有旧尺寸。谢谢! 确保对原始问题和答案给予一些支持 :) 【参考方案1】:您的响应者链中可能有一个高度仅为 480 像素的视图。它可能是视图本身或任何父视图。
有一个很好的调试器来处理类似的事情:http://sparkinspector.com/ .. 它显示了完整的视图层次结构。
【讨论】:
【参考方案2】:仔细检查您的 MainWindow.xib 文件是否选中了“启动时全屏”!
【讨论】:
以上是关于TouchesBegan 未在 480px 以下调用的主要内容,如果未能解决你的问题,请参考以下文章
iOS 9.3 touchesBegan/Ended 未在模拟器中触发
ios touchesBegan 未在 arm64 设备上调用