iPhone 5的模拟器 – 不能点击屏幕的底部?

我试图更新一个应用程序来添加对iPhone 5的支持。基于我看到的其他线程,我已经添加了Default-568h@2x.png作为指定,我已经添加了一些新的背景图像的应用程序是大小适当。 问题是,我的应用程序的底部似乎没有响应触摸(我有一个页面控制和信息button)。

另外,切换屏幕时(使用下面的代码):

 [self presentModalViewController:tableNavController animated:YES]; 

屏幕底部黑屏。 这个黑色部分基本上是我无法触摸的地方。 这个问题的屏幕截图如下:

黑条屏幕截图

任何想法,为什么会发生这种情况? 为什么我不能访问这个底部? 注意,如果我运行普通的iPhone 4S或iPad模拟器,这不会发生。 我可以访问整个屏幕的一部分。

编辑:它可能是一个模拟器的问题? 我还没有物理的iPhone 5,所以我无法在真实的设备上进行testing。

编辑2:我已经尝试启用和禁用视图和应用程序主窗口上的Auto-Layout 。 如果我将以下日志语句添加到viewDidLoad:

 NSLog(@"Window is: %0.0fx%0.0f", window.frame.size.width, window.frame.size.height); NSLog(@"View is: %0.0fx%0.0f", viewController.view.frame.size.width, viewController.view.frame.size.height); 

我收到的Window is: 320x480. View is: 320x548 Window is: 320x480. View is: 320x548 。 所以看起来这可能是我的窗口有问题。 我会继续调查。

弄清楚了。 尽pipe观点是主窗口没有resize。 我从我的xib删除了窗口,创build了一个新窗口并重新链接它。 这解决了这个问题。

这可以通过在窗口上启用“全屏启动”来解决。 删除和重新创build只能启用此function。

一个更简单的解决scheme是select窗口并切换到属性检查器。 将大小更改为Retina 4全屏幕

一个更简单的解决scheme是select窗口并切换到属性检查器。 将大小更改为Retina 4全屏幕。

史蒂文的回答是正确的,主要是。 但是,现在您的窗口比3.5英寸设备上的屏幕更大,4英寸设备上的尺寸也更大。 基本上,如果以后有任何引用该窗口的内容,则必须在运行时调整窗口大小,否则将返回4“窗口。

例如,如果你在你的代码[[[UIApplication sharedApplication] delegate] window]

只是要小心,这是说,它将适用于大多数应用程序。