如何将导航项中的后退按钮文本更改为xcode中的图片

时间:2018-12-18 08:17:16

标签: swift xcode

我的应用程序navigation bar中有后退按钮

我想覆盖默认情况下的背景文字 到我项目中的图标(“资源”文件夹)

我如何指代后退按钮 以及如何将其更改为图标?

现在这是按钮> enter image description here

这就是我想要将其更改为:

enter image description here

4 个答案:

答案 0 :(得分:4)

在viewController的viewDidLoad中添加以下代码,您要在其中更改后退按钮标题:

 let backButton = UIBarButtonItem()
 backButton.title = ""
 self.navigationController?.navigationBar.topItem?.backBarButtonItem = backButton

enter image description here

答案 1 :(得分:1)

下面将帮助您删除文本

extension YourOwnNavigationController: UINavigationControllerDelegate {

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

答案 2 :(得分:1)

在storyBoard中设置NavigationItem-后退按钮title =“”

在源ViewController中,将“后退按钮”标题设置为“”。就会影响目标ViewController

enter image description here

它会在destinationViewController上自动更新

enter image description here

答案 3 :(得分:0)

小技巧:

只需将单个空格设置为“后退”按钮的标题即可。

那么您就不必使用自定义图标了。


如果您想使用自己的图像作为backIndicatorImage,请像这样设置

UINavigationBar.appearance().backIndicatorImage = UIImage(named: "yourName")
UINavigationBar.appearance().backIndicatorTransitionMaskImage = UIImage(named: "yourName")