首页 > 解决方案 > backBarButtonItem 无法隐藏

问题描述

这个问题在ios 9和ios 10上。当我展示一个navigationviewController时,backBarButtonItem不能隐藏,但是在超类中我设置了这个

override func pushViewController(_ viewController: UIViewController, animated: Bool) {
        super.pushViewController(viewController, animated: animated)
        viewController.navigationItem.setHidesBackButton(true, animated: false)
        let backItem = UIBarButtonItem(image: UIImage(named: "navigationItem_back_img"), style: .plain, target: self, action: #selector(backItemOnClick(_:)))
        backItem.title = ""
        viewController.navigationItem.leftBarButtonItem = backItem
    }

在此处输入图像描述

当我推送这个 navigationViewController 时,我没有这个问题

标签: iosswift

解决方案


self.navigationItem.setHidesBackButton(true, animated: false)在要隐藏后退栏按钮项的视图控制器上的 viewDidLoad() 中添加此行。


推荐阅读