我是一名经验丰富的开发人员,但相对较新的iOS。
我在iPad应用程序上遇到了一些问题,我的视图没有响应屏幕下方三分之一的按钮触摸。触摸其他按钮工作正常,所以我知道我的视图在加载时正确连接(我已经在IB中创建了它们。)我在模拟器和设备上都得到了相同的行为。
这是一个仅面向横向的应用程序,我正在使用[NSBundle LoadNibNamed:]加载视图。这是应用程序中唯一的非常重要的部分,我想我已经跳过所有适当的环节:
横向可能没有关联,但我想我应该提一下,因为这是我发现的唯一一件小事,我从板上看到其他人也发现了这个问题。
有没有人有任何想法?
感谢。
答案 0 :(得分:2)
很可能,您的自动调整遮罩未正确设置。这意味着视图的边界不会更改以匹配窗口。仅在视图的超视图范围内检测到触摸,因此如果您有一个位于其超视图边界之外的按钮,则不会进行任何触摸。
要进行快速测试,请尝试设置视图的背景颜色,并查看视图是否正确延伸到屏幕底部。
答案 1 :(得分:1)
事实证明我的视图界限设置为全屏,但框架却没有。通过明确设置框架,我能够实现这一点。
答案 2 :(得分:1)
如果您的应用在应用屏幕上无法响应触摸,只需更改方向即可。我大部分时间都保持横向模式,他们停止响应,当我旋转ipad时,他们立即开始响应。