将 UINavigationBar 后退按钮更改为图标并保留滑动以返回

Changing the UINavigationBar back button to an icon and retaining the swipe to go back

是否可以将 UINavigationBar 中的后退按钮更改为图标。我知道我可以做这样的事情:

UIImage *image = [UIImage imageNamed:@"back"];
    image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStylePlain target:self action:@selector(goBack)];

但是我想保留向右滑动控制器以返回的功能。这可能吗?

您可以更改 AppDelegate 中的后退按钮外观。这不会影响向后滑动手势。

[[UIBarButtonItem appearance] setBackButtonBackgroundImage:[UIImage imageNamed:@"yourImage"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];