导航栏横向图像问题

时间:2014-09-02 11:43:31

标签: uinavigationcontroller ios8 uinavigationbar landscape screen-orientation

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

1 个答案:

答案 0 :(得分:1)

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

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