2

我急于为我的应用程序提供iOS 8支持。我有一个基于导航控制器的应用程序,我给我的导航栏返回地面图像。我在使用iOS 8 SDK(X-Code Beta-6)和iOS 8 beta版(8.0(12A4345d))测试我的应用程序时发现的一个有线问题是导航栏横向图像无法正常工作。我继续研究,发现设置为UIBarMetrics UIBarMetricsLandscapePhone的图像无法使用。在进一步的研究中发现它为什么如此,我发现在plist上将'基于视图控制器的状态栏外观'设置为NO时,横向图像不起作用。将其从plist中删除或设置YES解决了问题。直到现在我不确定背后的原因是什么。我错过了什么?导航栏景观图像问题

回答

1

在某些情况下,也没有解决问题。我所做的是在方向变化我重置'UIBarMetricsDefault'图像与风景图像

if (potrait) { 
    [navController.navigationBar setBackgroundImage: 
     [UIImage imageNamed:@"potraitImage"] forBarMetrics:UIBarMetricsDefault]; 
} else if (landScape) { 
    [navController.navigationBar setBackgroundImage: 
     [UIImage imageNamed:@"landScapeImage"] forBarMetrics:UIBarMetricsDefault]; 
}