Remove text from Back button keeping the icon

前端 未结 29 2732
栀梦
栀梦 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-29 00:16

    You can remove text from back button using a delegate method of UINavigationController.

    class CustomNavigationController: UINavigationController {
    
        override func viewDidLoad() {
            super.viewDidLoad()
            self.delegate = self
        }
    
    }
    
    extension CustomNavigationController: UINavigationControllerDelegate {
        
        func navigationController(_ navigationController: UINavigationController, willShow viewController: UIViewController, animated: Bool) {
            viewController.navigationItem.backBarButtonItem = UIBarButtonItem(title: String(), style: .plain, target: nil, action: nil)
        }
        
    }
    

提交回复
热议问题