要自定义导航返回按钮,有两种选择:

  1. 删除或者修改文字,使用现有的图像作为返回按钮图像。
  2. 或者创建一个新的自定义按钮图像。

下面将依次举例

删除/修改文字

override func viewDidLoad() {
    super.viewDidLoad()
    // 去掉文字只保留返回图标
    navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .done, target: self, action: nil)
    // 给图标设置颜色
    navigationItem.backBarButtonItem?.tintColor = UIColor.white
}

navigation.png

创建一个新的自定义按钮

override func viewDidLoad() {
    super.viewDidLoad()

    let backButton = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)
    backButton.setBackButtonBackgroundImage(UIImage(named: "customBackButton"), for: .normal, barMetrics: .default)
    navigationItem.backBarButtonItem = backButton
}

在这个例子中,创建了一个空标题的 UIBarButtonItem,并设置了自定义按钮图像。然后,将这个自定义按钮设置到 navigationItem.backBarButtonItem

SwiftUIKitiOS

5 条评论

  1. ejqlctuidi
    2025-10-07 20:08
    回复

    2025年10月新盘 做第一批吃螃蟹的人coinsrore.com
    新车新盘 嘎嘎稳 嘎嘎靠谱coinsrore.com
    新车首发,新的一年,只带想赚米的人coinsrore.com
    新盘 上车集合 留下 我要发发 立马进裙coinsrore.com
    做了几十年的项目 我总结了最好的一个盘(纯干货)coinsrore.com
    新车上路,只带前10个人coinsrore.com
    新盘首开 新盘首开 征召客户!!!coinsrore.com
    新项目准备上线,寻找志同道合 的合作伙伴coinsrore.com
    新车即将上线 真正的项目,期待你的参与coinsrore.com
    新盘新项目,不再等待,现在就是最佳上车机会!coinsrore.com
    新盘新盘 这个月刚上新盘 新车第一个吃螃蟹!coinsrore.com

  2. izilqzjvsb
    2025-03-04 19:47
    回复

    作者的布局谋篇匠心独运,让读者在阅读中享受到了思维的乐趣。

  3. cmvfmoblsm
    2025-03-03 02:09
    回复

    理性与感性平衡得当,读来既有深度又有温度。

  4. cbjmiukjoi
    2025-03-02 21:30
    回复

    选材新颖独特,通过细节描写赋予主题鲜活生命力。

  5. yzoweoyiqh
    2024-09-23 09:27
    回复

    看的我热血沸腾啊

添加新评论