2

当我在 iOS6 4 英寸视网膜模拟器上运行为 Iphone 4S 和更早版本设计的 iOS 应用程序时,应用程序内容下方出现紫色条,底部有标签栏。选项卡没有响应。我添加了填满屏幕的 Default-568h@2x 启动图像,但即使大多数笔尖设置为 AutoResize 子视图,我的内容也不会调整大小。当我在文本视图中点击时,键盘也不会从底部出现。

模拟器有问题吗?我认为如果不进行修改,应用程序会以黑条代替额外的屏幕尺寸运行。使用这样的模拟器,我不知道应用程序在 iPhone 5 上的外观。

谢谢

4

1 回答 1

8

UIWindow包含您的UITabBarController帧大小小于 iOS 6 支持的 iPhone 5 分辨率。

要解决此问题,请将 Interface Builder 中的属性设置UIWindow->SizeRetina 4 Full Screen

或者,要在您的代码中处理此问题,请将框架设置为主屏幕边界:

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

一旦我这样做了,我就UITabBarController开始按设计再次工作。

于 2012-10-24T20:17:58.920 回答