iPhone 5应用程序正确显示但没有感知“额外”空间中的触摸

时间:2012-10-22 23:13:09

标签: ios uiview ios6 nib iphone-5

我通过添加Default-568h@2x.png启动图片“将”我的应用转换为iPhone 5兼容,并且所有内容似乎都正常工作。该应用是一个简单的导航控制器应用,以UITableView开头。

通过“似乎正在工作”,我的意思是初始UITableView在iPhone 5上显示正常,正确占据整个屏幕。但是,视图不会响应底部176像素中的触摸事件,恰好是iPhone 5的“新”区域。

在下面带注释的屏幕截图中,红色区域不响应触摸事件。我的应用程序的所有视图都会出现此问题。起初我以为这是一个模拟器错误,但我已经在iPhone 5上进行了测试,问题是一样的。此外,这个特定的应用程序是唯一有此问题的应用程序。

我怀疑这与应用程序很久以前(大约是iOS 3.x时)创建的事实有关,并且那些旧的NIB文件中有些东西搞砸了。

我尝试过更改视图大小和自动调整遮罩,但没有任何区别,这让我发疯了!

The area in red doesn't respond to touch events

1 个答案:

答案 0 :(得分:4)

只需在applicationDidFinishLaunching:方法中添加此行,就可以解决您的问题:

window.frame = [[UIScreen mainScreen] bounds];

或者,您可以在xib文件的Attributes Inspector下启用窗口的启动时全屏复选框。