我正在尝试通过使用UIAppearance代理更改后退按钮背景图像来全局自定义iOS应用中视图控制器的后退按钮,如下所示:
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:[UIImage imageNamed:@"back"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
在应用程序启动后,在应用程序委托中立即调用此方法。对于应用程序中的每个视图控制器,后退按钮在首次出现时不显示背景图像。按下现在不可见的后退按钮或按下另一个视图控制器后,背景图像出现并保持在那里。
什么可能导致这种奇怪的行为?如何立即显示背景图像?