2017-04-21 101 views
1

这是后退图标和背面的文本现在:如何自定义导航返回符号和导航回文本?

但是,如果我想我的导航回这样的:

我试图设置回到我想要的图标图像:

但它没用。

+0

你试图用'backArrow'来实现'back button'吗? – Joe

+0

@Joe,如何处理它? –

+0

所以你只想'backArrow'没有什么幻想? – Joe

回答

2

您可以通过多种方式隐藏按钮文本。尝试这种简单的方法。

Step1:转到您的mainstoryBoard并点击navigationBar

第2步:转到Attributes InspectorNavigation Item添加空白Back Button

enter image description here

第3步:如果你想改变backButton文本的方法是大同小异的。

enter image description here

更新1:如果你想使用图片作为后退按钮检查此link


更新2:

方法2:使用自定义图像作为后退按钮。

将以下代码粘贴到您的detailVC中,并为您的后退按钮设置图像。

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 

    title = "Detail VC" 

    let customButton = UIBarButtonItem(image: UIImage(named: "back"), style: .plain, target: self, action: #selector(backButtonTapped)) // 
    self.navigationItem.leftBarButtonItem = customButton 
} 

func backButtonTapped() {  
    _ = navigationController?.popToRootViewController(animated: true) 
} 

我设置后退按钮图像assets catalogue32像素size.I我不知道有关资产图像size.Check与apple doc大小约类。

enter image description here

输出:

enter image description here

+0

嗨,兄弟,但我怎样才能将后退箭头更改为我的自定义图标? –

+0

谢谢你,我的兄弟。很好的答案,所以upvoted它。 –

+0

我可以在故事板中设置后退按钮图像吗? –

0

创建一个新的UIBarButton并添加它的navigationItem.leftBarButton

let backButton = UIBarButtonItem(image: UIImage(named:"yourImage"), style: .plain, target: self, action: #selector(yourBackMethod(sender:)) 
navigationController.rightBarButton = backButton 


@objc internal func yourBackMethod(sender: AnyObject) { 
    naivationController.popViewController() 
} 

希望这会有所帮助。