Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在LeftBarButtonims ios中创建带有自定义按钮的默认后退按钮_Ios_Iphone_Swift_Uinavigationcontroller_Uibarbuttonitem - Fatal编程技术网

在LeftBarButtonims ios中创建带有自定义按钮的默认后退按钮

在LeftBarButtonims ios中创建带有自定义按钮的默认后退按钮,ios,iphone,swift,uinavigationcontroller,uibarbuttonitem,Ios,Iphone,Swift,Uinavigationcontroller,Uibarbuttonitem,我正在创建一个项目,其中需要在导航栏左侧有一个默认后退按钮和自定义筛选按钮 我创建了自定义后退按钮、自定义过滤器按钮,并将它们添加到LeftBarButtonims navigationItem.leftBarButtonItems = alignedLeftBarButtonItems() func alignedLeftBarButtonItems() -> [UIBarButtonItem] { let filterButton = createL

我正在创建一个项目,其中需要在导航栏左侧有一个默认后退按钮和自定义筛选按钮

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

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 正确的。此功能在进行此操作时丢失。我有办法吗 两个按钮都具有滑动功能


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

let backButton = UIBarButtonItem(image: Image.backButton, style: UIBarButtonItemStyle.plain, target: self, action: #selector(actionBackButton))
self.navigationItem.leftBarButtonItem = backButton
使用自定义按钮,您无法获得此功能


我需要在导航栏中有两个栏按钮。@SudhanshuGupta:您需要在左侧有两个按钮吗?是的,两个都在左侧。我将根据我的requirement@SudhanshuGupta:您需要按照我的建议添加左按钮,如果您想添加另一个按钮,请使用标题视图或右视图。就是这样,我必须让它位于导航栏的左侧,而不是标题视图或右视图。谢谢