iPhone 5 TabBar无法正常工作

Mat*_*Mat 15 iphone ios6 iphone-5

我正在更新我们的应用程序,我添加了新的默认图像,但我的标签栏不能在iPhone 5上工作.我做了一些研究并创建了一个if语句检查显示器的大小,然后将标签栏放在适当的位置地点.问题是,当if语句达到iPhone 5的屏幕大小并将标签栏放在正确的位置时,按钮不起作用......如果我将垂直位置更改为较小的值,则按钮会起作用.这是代码:

UITabBar *tabBar = self.tabBarController.tabBar;

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
    CGSize result = [[UIScreen mainScreen] bounds].size;
    if(result.height == 480)
    {
        tabBar.frame=CGRectMake(0,431,320,49);
    }
    if(result.height == 568)
    {
        tabBar.frame=CGRectMake(0,519,320,49);
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我将"519"垂直对齐更改为"450",则标签栏在屏幕上方较高,但按钮确实有效.任何想法 - 这让我疯了!这是我需要为我工作以启动更新的最后一件事.

Ant*_*ony 17

如果您的窗口是在较旧的笔尖中创建的,则很可能需要在标题为"启动时全屏"的窗口属性上选中一个复选框

更多信息在这里.


nev*_*ing 13

在Interface Builder中检查主窗口的"启动时全屏"选项.

在此输入图像描述

如果您想在没有Interface Builder的情况下执行此操作,请添加

window.frame = [UIScreen mainScreen].bounds;
Run Code Online (Sandbox Code Playgroud)

在您applicationDidFinishLaunching:application:didFinishLaunchingWithOptions:应用程序代表的开头.