2017-09-27 172 views
3

本机后退按钮在iOS 11上出现故障,如图所示。有没有解决方案?UINavigtion控制器后退按钮无法正常显示

enter image description here

+0

你试过self.navigationItem.largeTitleDisplayMode = UINavigationItemLargeTitleDisplayModeAutomatic; –

+0

是的,但没有工作。 –

+0

您为setBackButtonTitlePositionAdjustment添加了任何代码?这将是这个问题的原因。 – RashmiG

回答

0

你可以试试这个代码来解决。如果它不适合你,请遵循以下评论。

var backImage = UIImage(named: "back_button_image").withRenderingMode(.alwaysOriginal) 
    let leftPadding: CGFloat = 10 
    let adjustSizeForBetterHorizontalAlignment: CGSize = CGSize(width: backImage.size.width + leftPadding, height: backImage.size.height) 
    UIGraphicsBeginImageContextWithOptions(adjustSizeForBetterHorizontalAlignment, false, 0) 
    backImage.draw(at: CGPoint(x: leftPadding, y: 0)) 
    backImage = UIGraphicsGetImageFromCurrentImageContext()! 
    UIGraphicsEndImageContext() 
    self.navigationController?.navigationBar.backIndicatorImage = backImage 
    self.navigationController?.navigationBar.backIndicatorTransitionMaskImage = backImage 
    self.navigationItem.backBarButtonItem = UIBarButtonItem(title: " ", style: .plain, target: nil, action: nil) 
+0

我没有使用自定义image.its默认后退按钮的导航栏。 –

+0

我也用过你的代码,但同样的问题 –

+0

你可以提供有关这方面的信息吗?即使我试图删除所有这些只是保留空白标题按钮,我仍然没有重现。 – Bryan