2012-10-24 25 views
2

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

是模拟器越野车吗?我认为应用程序如果不被修改,将会用黑条代替额外的屏幕尺寸。通过这样的模拟器,我不知道该应用程序将如何看待在iPhone 5

感谢

+0

检查窗口的大小('UIWindow')。确保如果使窗口的大小与屏幕相同:''self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];' – rckoenes

+0

当您执行'[self.view setClipsToBounds: YES];'? – basvk

回答

8

UIWindow包含您的UITabBarController有一个帧大小比iOS的6

支持iPhone 5的分辨率较小

要解决此问题,在UIWindow->Size的界面生成器设置属性为Retina 4 Full Screen

或者,在你的代码来处理这个问题,请将帧到主屏幕边界:

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

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

+1

这一个工作。在AppDelegate主文件中添加片段。 –

相关问题