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

时间:2018-09-04 07:17:41

标签: ios iphone swift uinavigationcontroller uibarbuttonitem

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

我创建了自定义后退按钮,自定义过滤器按钮,并将它们都添加到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

1 个答案:

答案 0 :(得分:0)

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

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

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