首页 文章

带有纵向和横向图像的UIBarButtonItem可能会显示横向方向的纵向图像

提问于
浏览
4

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

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

如果只是旋转界面,则正确的图像用于界面方向 . 但是,如果UINavigationController的视图首先以横向方向显示(例如,通过横向显示或通过关闭以横向方向覆盖它的视图控制器),则使用 portrait 图像!为什么会这样?这是一个框架错误吗?如果是这样,有没有办法解决这个问题,那么横向图像将始终显示为横向?

1 回答

相关问题