在LeftBarButtonims ios中创建带有自定义按钮的默认后退按钮
我正在创建一个项目,其中需要在导航栏左侧有一个默认后退按钮和自定义筛选按钮 我创建了自定义后退按钮、自定义过滤器按钮,并将它们添加到LeftBarButtonims在LeftBarButtonims ios中创建带有自定义按钮的默认后退按钮,ios,iphone,swift,uinavigationcontroller,uibarbuttonitem,Ios,Iphone,Swift,Uinavigationcontroller,Uibarbuttonitem,我正在创建一个项目,其中需要在导航栏左侧有一个默认后退按钮和自定义筛选按钮 我创建了自定义后退按钮、自定义过滤器按钮,并将它们添加到LeftBarButtonims navigationItem.leftBarButtonItems = alignedLeftBarButtonItems() func alignedLeftBarButtonItems() -> [UIBarButtonItem] { let filterButton = createL
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:您需要按照我的建议添加左按钮,如果您想添加另一个按钮,请使用标题视图或右视图。就是这样,我必须让它位于导航栏的左侧,而不是标题视图或右视图。谢谢