UINavigtion控制器后退按钮无法正常显示

时间:2017-09-27 06:46:25

标签: ios11 navigationbar uitabbaritem

原生后退按钮在iOS 11上有问题,如图所示。有解决方案吗?

enter image description here

1 个答案:

答案 0 :(得分: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)