我正在尝试为后退按钮设置自定义图像,当新视图被推入堆栈时,该图像会自动放置在导航栏上。
我尝试在父视图控制器的 viewDidLoad 中添加以下内容:
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:[UIImage imageNamed:@"BackButton.png"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
我还尝试了以下方法:
UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"BackButton.png"] style:UIBarButtonItemStyleBordered target:nil action:nil];
self.navigationItem.backBarButtonItem = btn;
使用 UIAppearance 会产生非常奇怪的结果: