Swift - 重写导航栏返回按钮

Posted 不忘初心,方得始终

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift - 重写导航栏返回按钮相关的知识,希望对你有一定的参考价值。

// 重写导航栏返回按钮方法

    func configBackBtn() -> Void {

        // 返回按钮

        let backButton = UIButton(type: .custom)

        // 给按钮设置返回箭头图片

        backButton.setImage(UIImage(named: "NavigationBar_goBack_icon"), for: .normal)

        // 设置frame

        backButton.frame = CGRect(x: 200, y: 13, width: 18, height: 18)

        backButton.addTarget(self, action: #selector(back), for: .touchUpInside)

        // 自定义导航栏的UIBarButtonItem类型的按钮

        let backView = UIBarButtonItem(customView: backButton)

        // 重要方法,用来调整自定义返回view距离左边的距离

        let barButtonItem = UIBarButtonItem(barButtonSystemItem: .fixedSpace, target: nil, action: nil)

        barButtonItem.width = -5

        // 返回按钮设置成功

        navigationItem.leftBarButtonItems = [barButtonItem, backView]

    }

以上是关于Swift - 重写导航栏返回按钮的主要内容,如果未能解决你的问题,请参考以下文章

Swift - 修改导航栏“返回”按钮文字,图标

JSQ 消息视图控制器:在导航栏上添加“返回”按钮和图像,Swift

Flutter——两种监听导航栏返回按钮的方法

在导航栏中自动添加“返回”按钮

如何强制返回按钮转到第一个视图控制器(swift)

iOS 调整导航栏返回按钮的位置