首页 文章

如何删除导航控制器后退按钮文本[重复]

提问于
浏览
-2

这个问题在这里已有答案:

在故事板中创建导航控制器并创建到另一个视图控制器的segue时,您将自动获得带有箭头和上一页 Headers 的后退按钮 . (见图)

Image of problem

如何删除文本并仍然有箭头?或者如何替换我自己的图像?

谢谢!

2 回答

  • 2

    在设置的 viewDidLoad 内,您可以使用它来更改 Headers

    let backButton = UIBarButtonItem()
    backButton.title = "" //in your case it will be empty or you can put the title of your choice
    self.navigationController?.navigationBar.topItem?.backBarButtonItem = backButton
    

    这就是设置你自己的形象

    let backImage = UIImage(named: "backButton")
    self.navigationController?.navigationBar.backIndicatorImage = backImage
    self.navigationController?.navigationBar.backIndicatorTransitionMaskImage = backImage
    
  • 2

    您可以像这样实现UINavigationControllerDelegate:

    func navigationController(_ navigationController: UINavigationController, willShow viewController: UIViewController, animated: Bool) {
            let item = UIBarButtonItem(title: " ", style: .plain, target: nil, action: nil)
            viewController.navigationItem.backBarButtonItem = item
        }
    

    它影响下一个推送控制器 backBarButtonItem Headers .

    你的 ViewController edit:

    class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource,UINavigationControllerDelegate  {
    
        override func viewDidLoad() {
            super.viewDidLoad()
            self.navigationController?.delegate = self
        }
    

相关问题