【发布时间】:2012-09-22 15:10:14
【问题描述】:
我正在尝试更新一个应用程序以添加对 iPhone 5 的支持。根据我看到的其他线程,我已按指定添加了 Default-568h@2x.png,并且我已向应用程序添加了一些新的背景图像,这些图像已调整大小适当地。问题是我的应用程序的底部似乎没有响应触摸(我有一个页面控件和一个信息按钮)。
另外,切换画面时(使用如下代码):
[self presentModalViewController:tableNavController animated:YES];
屏幕底部变黑。这个黑色的部分基本上正是我无法触及的地方。该问题的截图如下:
关于为什么会发生这种情况的任何想法?为什么我无法访问此底部?请注意,如果我运行常规的 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);
我收到Window is: 320x480. View is: 320x548。所以看起来这可能是我的窗口有问题。我会继续调查。
【问题讨论】:
-
您正在显示的视图的尺寸是多少?你在使用自动布局吗?
标签: iphone objective-c ios iphone-5