iPad仅景观应用程序无法响应屏幕底部附近的触摸

时间:2010-08-20 18:44:57

标签: ipad touch landscape

我是一名经验丰富的开发人员,但相对较新的iOS。

我在iPad应用程序上遇到了一些问题,我的视图没有响应屏幕下方三分之一的按钮触摸。触摸其他按钮工作正常,所以我知道我的视图在加载时正确连接(我已经在IB中创建了它们。)我在模拟器和设备上都得到了相同的行为。

这是一个仅面向横向的应用程序,我正在使用[NSBundle LoadNibNamed:]加载视图。这是应用程序中唯一的非常重要的部分,我想我已经跳过所有适当的环节:

  • 将初始界面方向行添加到我的.plist
  • 在IB中以横向方向设计我的观点
  • 将shouldAutoRotateToInterfaceOrientation添加到我的顶级视图,该视图仅为横向方向返回YES

横向可能没有关联,但我想我应该提一下,因为这是我发现的唯一一件小事,我从板上看到其他人也发现了这个问题。

有没有人有任何想法?

感谢。

3 个答案:

答案 0 :(得分:2)

很可能,您的自动调整遮罩未正确设置。这意味着视图的边界不会更改以匹配窗口。仅在视图的超视图范围内检测到触摸,因此如果您有一个位于其超视图边界之外的按钮,则不会进行任何触摸。

要进行快速测试,请尝试设置视图的背景颜色,并查看视图是否正确延伸到屏幕底部。

答案 1 :(得分:1)

事实证明我的视图界限设置为全屏,但框架却没有。通过明确设置框架,我能够实现这一点。

答案 2 :(得分:1)

如果您的应用在应用屏幕上无法响应触摸,只需更改方向即可。我大部分时间都保持横向模式,他们停止响应,当我旋转ipad时,他们立即开始响应。