【问题标题】:iPhone 5 app displaying correctly but not sensing touches in "extra" spaceiPhone 5 应用程序显示正确,但在“额外”空间中没有感应到触摸
【发布时间】:2012-10-22 23:13:09
【问题描述】:

我通过添加Default-568h@2x.png 启动图像将我的应用程序“转换”为与 iPhone 5 兼容,并且一切似乎都运行良好。该应用程序是一个简单的导航控制器应用程序,以 UITableView 开头。

“似乎可以正常工作”是指最初的UITableView 在iPhone 5 上显示良好,正确地占据了整个屏幕。但是,视图不响应底部 176 像素中的触摸事件,这正是 iPhone 5 的“新”区域。

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

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

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

【问题讨论】:

    标签: ios uiview ios6 nib iphone-5


    【解决方案1】:

    只需在您的 applicationDidFinishLaunching: 方法中添加这一行,它应该可以解决您的问题:

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

    或者,您可以在 xib 文件的 Attributes Inspector 下启用窗口的 Full Screen at Launch 复选框。

    【讨论】:

    • 谢谢!你以前见过这个吗?
    • 是的,所有使用包含 MainWindow.xib 文件的旧 Xcode 模板创建的应用都会发生这种情况。
    猜你喜欢
    • 2012-09-13
    • 2013-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多