使用LeftBarButtonItems ios中的自定义按钮创建默认后退按钮

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用LeftBarButtonItems ios中的自定义按钮创建默认后退按钮相关的知识,希望对你有一定的参考价值。

我正在创建一个项目,我需要在导航栏的左侧有一个默认的后退按钮和自定义过滤器按钮。

我创建了自定义后退按钮,自定义过滤器按钮,并将它们添加到leftBarButtonItems

navigationItem.leftBarButtonItems = alignedLeftBarButtonItems()

    func alignedLeftBarButtonItems() -> [UIBarButtonItem] {

            let filterButton = createLeftCustomBarButton()

            // back button creation
            let backButton = UIBarButtonItem(image: R.image.navBackArrow(), style: .plain, target: self, action: #selector(self.backButtonPressed(_:)))
            backButton.tintColor = UIColor.white

            let barButtonsItems = [
                backButton,
                UIBarButtonItem(customView: filterButton)
            ]
            return barButtonsItems
        }

事情很好,很有效。

关心:

默认情况下,用户可以通过从左向右滑动来转到上一个VC。这个功能在制作时失去了。有没有办法让两个按钮都具有滑动功能。

Nav Bar

答案

您需要使用UIBarButtonItem为后退按钮使用默认的左或右滑动功能:

let backButton = UIBarButtonItem(image: Image.backButton, style: UIBarButtonItemStyle.plain, target: self, action: #selector(actionBackButton))
self.navigationItem.leftBarButtonItem = backButton

使用“自定义”按钮,您无法获得此功能

以上是关于使用LeftBarButtonItems ios中的自定义按钮创建默认后退按钮的主要内容,如果未能解决你的问题,请参考以下文章

iOS中导航栏布局的项目太多

UIBarButtonItem 如何禁用辅助功能 (iOS)

iPad开发--美团界面的搭建(主要是对Popover的使用,以及监听)

[iOS] 在 ios10 中使用 imessage

iOS - 如何使用 branch.io 在 Appstore 中测试深度链接

在 React Native 应用程序中使用 Branch.io 在 iOS 中延迟深度链接