2

我通过添加 default-568h@2x.png 添加了 iPhone 5 兼容性但是,我的应用程序中的标签栏没有像预期的那样位于底部。

这个标签栏是通过 mainWindow.xib 中的 tabbarController 添加的。

截屏

注意:底部黑色部分是可点击的,但我的视图不会自行拉伸以适应屏幕。我已经尝试过以下方法:1)[window setFrame:[[UIScreen mainScreen] bounds]]; 2) 在 xib 中设置 freeform/retina 4 英寸显示 3) 在启动时为窗口形式 xib 设置全屏 4) 删除 mainwindow.xib 和编码 tabbarcontroller 作为窗口的 rootviewcontroller

编辑: appDidFinishLaunching 中的代码:

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:    (NSDictionary *)launchOptions {
    //self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    [self.window setFrame:[[UIScreen mainScreen] bounds]];
   // [self tabbar];
    self.tabBarController.view.backgroundColor = [UIColor blackColor];
   // self.tabBarController.view.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin;
    self.window.rootViewController = self.tabBarController;
[self.window makeKeyAndVisible];
return YES;
}

MainWindow.xib 看起来像:在此处输入图像描述

4

2 回答 2

0

您的启动图像有错误的名称:而不是default-568h@2x.png它应该是Default-568h@2x.png(注意大写的 D)。文件名区分大小写。

于 2012-11-28T11:37:47.240 回答
0

我的坏!..我正在使用一些 API 来显示/隐藏标签栏。这些 API 已硬编码为 y 指定的 480。哎呀!

于 2012-11-29T08:21:13.760 回答