iPhone 5模拟器 - 无法点击屏幕底部?

Kyl*_*yle 7 iphone objective-c ios iphone-5

我正在尝试更新应用程序以添加对iPhone 5的支持.根据我看到的其他线程,我添加了Default-568h@2x.png指定的并且我已经向应用程序添加了一些适当大小的新背景图像.问题是我的应用程序的底部似乎没有响应触摸(我有一个页面控件和一个信息按钮).

此外,切换屏幕时(使用以下代码):

[self presentModalViewController:tableNavController animated:YES];
Run Code Online (Sandbox Code Playgroud)

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

黑色栏的屏幕截图

关于为什么会发生这种情况的任何想法?为什么我无法访问这个底部?请注意,如果我运行常规iPhone 4S或iPad模拟器,则不会发生这种情况.我可以访问整个屏幕部分.

编辑:这可能是一个模拟器问题?我还没有物理iPhone 5,所以我无法在真实设备上测试它.

Edit2:我已尝试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);
Run Code Online (Sandbox Code Playgroud)

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

Kyl*_*yle 5

弄清楚了.虽然视图是,但主窗口没有调整大小.我从我的xib中删除了窗口,创建了一个新窗口并重新链接它.这解决了这个问题.


bla*_*k75 5

这可以通过在窗口上启用"启动时全屏"来解决.删除和重新创建只会启用此功能.