在iOS 7中,我正在导航控制器的导航栏中展示一个UIBarButtonItem。UIBarButtonItem有一张竖向方向的图片和一张横向方向的图片:
如果你只是旋转界面,正确的图片会用于界面方向。但是,如果UINavigationController的视图在横向方向下首次出现(比如通过横屏展示它或者通过消除遮盖它的视图控制器来展示它),则会使用竖向图片!为什么会这样?这是框架的bug吗?如果是,有没有办法解决这个问题,使得横向方向始终显示横向图片?
// "self" refers to the UINavigationController
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithImage:portraitImage landscapeImagePhone:landscapeImage style:UIBarButtonItemStylePlain target:nil action:NULL];
如果你只是旋转界面,正确的图片会用于界面方向。但是,如果UINavigationController的视图在横向方向下首次出现(比如通过横屏展示它或者通过消除遮盖它的视图控制器来展示它),则会使用竖向图片!为什么会这样?这是框架的bug吗?如果是,有没有办法解决这个问题,使得横向方向始终显示横向图片?