【问题标题】:Create Default Back Button with Custom Button in LeftBarButtonItems ios在 LeftBarButtonItems ios 中使用自定义按钮创建默认后退按钮
【发布时间】:2019-02-09 03:57:11
【问题描述】:

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

我已经创建了自定义后退按钮、自定义过滤按钮并将它们都添加到 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 正确的。这个功能在制作过程中丢失了。有没有办法我可以 两个按钮都具有滑动功能。

【问题讨论】:

    标签: ios iphone swift uinavigationcontroller uibarbuttonitem


    【解决方案1】:

    您需要使用UIBarButtonItem 为返回按钮使用默认的左右滑动功能:

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

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

    【讨论】:

    • 我需要在导航栏中有两个条形按钮。
    • @SudhanshuGupta:你需要左侧的两个按钮吗?
    • 是的,都在左侧。我会根据我的要求上传一个视图
    • @SudhanshuGupta:您需要按照我的建议添加左按钮,如果您想添加另一个按钮,请使用标题视图或右视图
    • 就是这样,我必须将它放在导航栏的左侧,而不是在标题视图或右视图上。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-12
    • 1970-01-01
    • 2013-09-20
    • 1970-01-01
    • 2023-01-24
    • 1970-01-01
    • 2020-07-21
    相关资源
    最近更新 更多