我正在创建一个项目,我需要在导航栏的左侧有一个默认的后退按钮和自定义过滤器按钮。
我创建了自定义后退按钮,自定义过滤器按钮,并将它们添加到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。这个功能在制作时失去了。有没有办法让两个按钮都具有滑动功能。
您需要使用UIBarButtonItem
为后退按钮使用默认的左或右滑动功能:
let backButton = UIBarButtonItem(image: Image.backButton, style: UIBarButtonItemStyle.plain, target: self, action: #selector(actionBackButton))
self.navigationItem.leftBarButtonItem = backButton
使用“自定义”按钮,您无法获得此功能