Default-568h@2x.png是不够的; 不能挖掘屏幕的底部部分

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

我在项目中添加了一个Default-568h@2x.png,导致信箱区域消失。 但是,对于这一个项目,我发现这个不足:我不能点击屏幕底部的任何像素,全屏animation会使这个区域变黑。

信箱区域已经消失,屏幕已经按预期展开:

屏幕出现在正确的大小

我发现第一个960像素以下的东西都不能被挖掘 。 此外,当animation正在进行时,我会看到在这960像素下的黑色实心条,如下所示:

全屏动画,显示无响应的区域

但是,当animation结束时,黑条再次消失。 但是这个区域仍然不可点击。

这个项目早于故事板,我无法升级它来使用这个版本的故事板。

有谁知道什么是错的?

当UIWindow具有旧的3.5英寸尺寸时,会发生这种情况。 (这也将使UIActionSheets显示在屏幕的底部以上)。

我仍然不知道发生了什么,但似乎发生,特别是如果UIWindow在xib中。

我们采取的步骤来解决它:

  1. 摆脱xib的UIWindow,如果存在的话。
  2. 添加到应用程序:didFinishLaunchingWithOptions:

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

或者,您可以将xib中的UIWindow的模拟指标大小设置为4英寸屏幕。 这似乎也工作,即使在3.5英寸的屏幕上。

将UIWindow的模拟指标设置为“Retina 4 Full Screen”