Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone 5 TabBar功能不正常_Iphone_Ios6_Iphone 5 - Fatal编程技术网

iPhone 5 TabBar功能不正常

iPhone 5 TabBar功能不正常,iphone,ios6,iphone-5,Iphone,Ios6,Iphone 5,我正在更新我们的应用程序,并添加了新的默认图像,但我的选项卡栏在iPhone5上不起作用。我做了一些研究,创建了一个if语句,检查显示的大小,然后将选项卡栏放在适当的位置。问题是,当if语句与iphone5屏幕大小匹配并将选项卡栏放在正确的位置时,按钮就不起作用了。。。如果我将垂直位置更改为较小的值,按钮就会工作。代码如下: UITabBar *tabBar = self.tabBarController.tabBar; if(UI_USER_INTERFACE_IDIOM() == UIUs

我正在更新我们的应用程序,并添加了新的默认图像,但我的选项卡栏在iPhone5上不起作用。我做了一些研究,创建了一个if语句,检查显示的大小,然后将选项卡栏放在适当的位置。问题是,当if语句与iphone5屏幕大小匹配并将选项卡栏放在正确的位置时,按钮就不起作用了。。。如果我将垂直位置更改为较小的值,按钮就会工作。代码如下:

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);
    }
}

现在,如果我将“519”垂直对齐更改为“450”,则选项卡栏在屏幕上的位置会更高,但按钮确实起作用。任何想法--都快把我逼疯了!这是我启动更新所需的最后一件事。

如果您的窗口是在较旧的nib中创建的,则很可能需要在名为“启动时全屏显示”的windows属性上选中一个复选框。

更多信息。

检查Interface Builder主窗口的“启动时全屏”选项

如果您想这样做,请添加


在您的
应用程序启动时,IDFinishLaunching:
应用程序:在应用程序代理中使用选项完成启动。

这是由于iPhone 5和iPhone 4之间的屏幕高度问题造成的。在AppDelegate文件中添加以下代码段。这解决了我的问题

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

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

您的窗口是如何创建的?看看这是否有帮助:是的,就是这样!谢谢我也帮了忙@如果你回答这个问题,我毫不怀疑它会被接受!Hi可能重复,我们可以通过编码吗?
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

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