UINavigationBar后退按钮未在iPhone X iOS 11上显示

我正面临一个问题,当我在iPhone SE模拟器上运行我的应用程序时,它会在这样的导航栏上显示返回按钮.

《UINavigationBar后退按钮未在iPhone X iOS 11上显示》

但是当我在iPhone X,iPhone 8和iPhone 8以及iOS 11和XCode 9上运行相同的应用程序时,导航栏上没有后退按钮,而且对于所有ViewControllers都没有特定的viewController.这是一个例子

《UINavigationBar后退按钮未在iPhone X iOS 11上显示》

任何人都可以告诉为什么会这样.

最佳答案 我有一个问题,后退按钮只是一点点.在调试控制台中,它在导航栏中显示了一些损坏的约束.

我发现app委托中的这一行是个问题.

 UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment( // Remove the text "Back" from the back button so only the back arrow is visible
        UIOffset(horizontal: -100, vertical:-100),
        for: UIBarMetrics.default
    )

尝试在代码中找到任何外观api调用,看看是否可能正在修改条形按钮偏移.

点赞