Swift 如何向UINavigationItem添加操作?

Swift 如何向UINavigationItem添加操作?,swift,xcode,navigation,navigationbar,Swift,Xcode,Navigation,Navigationbar,我需要动态创建导航栏,并在左侧设置取消按钮 这是我如何尝试去做的代码 var navBar: UINavigationBar = UINavigationBar() func setNavBarToTheView() { navBar.frame = CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: 80.0) navBar.backgroundColor = (UIColor.black) le

我需要动态创建
导航栏
,并在左侧设置
取消
按钮

这是我如何尝试去做的代码

var navBar: UINavigationBar = UINavigationBar()
func setNavBarToTheView() {
    navBar.frame = CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: 80.0)
    navBar.backgroundColor = (UIColor.black)

    let navTitle = UINavigationItem(title: "Camera")
    let navCancel = UINavigationItem(title: "Cancel")

    navBar.setItems([navCancel, navTitle], animated: true)
    view.addSubview(navBar)
}

但是,如何将操作侦听器添加到
取消
按钮???

UINavigationItem
是一个模型对象,用于存储有关屏幕按钮的信息

您需要的是一个
UINavigationItem
,带有
leftBarButtonItem
righBarbuttonItem
设置

let item = UINavigationItem(title: "Title")
item.leftBarButtonItem = UIBarButtonItem(title:"Cancel",
                                         style:.plain,
                                         target:self,
                                         action:#selector(cancelTapped))

navBar.setItems([item], animated: true)