【问题标题】:How to customize the navigation back symbol and navigation back text?如何自定义导航返回符号和导航返回文本?
【发布时间】:2017-09-18 15:48:01
【问题描述】:

这是现在的后退图标和后退文字:

但如果我希望我的导航返回如下:

我已尝试将背面设置为我想要的图标图像:

但是没用。

【问题讨论】:

  • 您是否想通过 backArrow 实现 back button?
  • @Joe,怎么办?
  • 所以你只想要backArrow 没什么花哨的?
  • 你在底部看到我的更新链接了吗?
  • 很高兴我能帮上忙....

标签: ios storyboard navigationbar


【解决方案1】:

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

第 1 步:转到您的 mainstoryBoard 并点击 navigationBar。

第2步:转到Attributes Inspector下Navigation Item在Back Button中添加一个BLANK SPACE

第3步:如果要改backButton文字方法也差不多。

更新 1:如果您想使用图像作为后退按钮,请查看link


更新 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)  
}

我正在使用32pixel 大小设置assets catalogue 中的后退按钮图像。我不确定资产图像大小。请与apple doc 确认大小等级。

输出:

【讨论】:

  • 您好,兄弟,但是如何将后退箭头更改为自定义图标?
  • 我可以在storyboard中设置后退按钮的图片吗?
【解决方案2】:

创建一个新的UIBarButton 并将其添加到navigationItem.leftBarButton。

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


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

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-31
    相关资源
    最近更新 更多