Ios7 带有纵向和横向图像的uibarbuttonite可以显示横向方向的纵向图像

Ios7 带有纵向和横向图像的uibarbuttonite可以显示横向方向的纵向图像,ios7,uinavigationcontroller,uinavigationbar,uibarbuttonitem,landscape,Ios7,Uinavigationcontroller,Uinavigationbar,Uibarbuttonitem,Landscape,在iOS 7中,我在UINavigationController的导航栏中显示UIBarButtonItem。uibarbuttonite有一个纵向图像和另一个横向图像: // "self" refers to the UINavigationController self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithImage:portraitImage landscapeImagePhone:lan

在iOS 7中,我在UINavigationController的导航栏中显示UIBarButtonItem。uibarbuttonite有一个纵向图像和另一个横向图像:

// "self" refers to the UINavigationController
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithImage:portraitImage landscapeImagePhone:landscapeImage style:UIBarButtonItemStylePlain target:nil action:NULL];

如果仅旋转界面,则界面方向将使用正确的图像。但是,如果UINavigationController的视图第一次以横向方式出现(例如,以横向方式显示视图,或通过取消以横向方式覆盖视图的视图控制器),则将使用纵向图像!为什么会这样?这是一个框架错误吗?如果是这样,有没有办法解决这个问题,使横向图像始终显示为横向方向?

我也有同样的问题

我在那里找到了一个听起来很有希望的解决方案,但它对我不起作用。我将改为在方向改变时改变图像。如果你发现更好的,请发布你的解决方案


在UIToolbar上,景观图像始终有效,但在UINavigationBar上不起作用。有了UINavigationBar,我明白你所说的问题。我还遇到了一个问题,如果我点击横向按钮,它会变成纵向版本。

你是在ipad上测试的吗?