这个问题也是个奇葩的bug,如果你从出现闪的界面去找问题,那就入坑了。这种问题第一反应应该去搜索一下,是否设置了隐藏全局导航条返回按钮右边的title。有时候我们不想让导航控制器push的时候在下个界面返回按钮右边显示上一个界面的标题,也就是去掉导航条返回的title,最常用的就是将按钮位置移除屏幕之外,参考 http://stackoverflow.com/questions/19078995/removing-the-title-text-of-an-ios-uibarbuttonitem 对改问题的回答
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-60, -60)
forBarMetrics:UIBarMetricsDefault];
但是我发现项目中是这样的
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(NSIntegerMin, NSIntegerMin)
forBarMetrics:UIBarMetricsDefault];
原因就在此,改成UIOffsetMake(-60, -60)后不再重现
(iPhone 7上出现的问题)