Remove text from Back button keeping the icon

前端 未结 29 2694
栀梦
栀梦 2020-11-28 23:26

I want to remove the text from the back button, but I want to keep the icon. I have tried

let backButton = UIBarButtonItem(title: \"\", style: UIBarButtonIt         


        
29条回答
  •  醉话见心
    2020-11-28 23:52

    To remove from all viewcontrollers in a navigation controller stack:

    subclass UINavigationController and add this:

    override func show(_ vc: UIViewController, sender: Any?) {
        setEmptyBackButton(vc)
        super.show(vc, sender: sender)
    }
    
    override func pushViewController(_ viewController: UIViewController, animated: Bool) {
        setEmptyBackButton(viewController)
        super.pushViewController(viewController, animated: animated)
    }
    
    func setEmptyBackButton(_ viewController: UIViewController) {
        viewController.navigationItem.backBarButtonItem =
            UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)
    }
    

提交回复
热议问题