5

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

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

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

  • 在我的 .plist 中添加了 Initial Interface Orientation 行
  • 在 IB 中设计了我的横向视图
  • 将 shouldAutoRotateToInterfaceOrientation 添加到我的顶级视图中,仅针对横向返回 YES

横向可能不相关,但我想我应该提一下,因为这是我唯一觉得建造起来有点不稳定的东西,而且我从板上看到其他人也发现了这个问题。

有没有人有任何想法?

谢谢。

4

3 回答 3

2

很可能,您的自动调整大小蒙版设置不正确。这意味着视图的边界不会改变以匹配窗口。仅在视图的超级视图范围内检测到触摸,因此如果您有一个位于其超级视图范围之外的按钮,它将不会得到任何触摸。

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

于 2010-08-20T18:52:32.720 回答
1

事实证明,我的视图边界设置为全屏,但框架没有。通过明确设置框架,我能够让它工作。

于 2010-08-20T21:38:51.243 回答
1

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

于 2011-01-23T20:34:21.670 回答