iOS 11以前,可使用下面方法进行设置
- (void)setBackButtonTitlePositionAdjustment:(UIOffset)adjustment forBarMetrics:(UIBarMetrics)barMetrics;
但在iOS 11上,会出现返回按钮不居中的情况,如下图所示
返回按钮不居中
可以使用下面方式进行解决
1、创建ViewController的基类,在viewDidLoad方法中写入下面代码
UIBarButtonItem *backButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:nil action:nil];
[self.navigationItem setBackBarButtonItem:backButtonItem];
2、创建ViewController的分类,使用Method Swizzling解决
具体可见原文章