如何向 UINavigationItem 添加操作



我需要动态创建Navigation Bar并在左侧设置Cancel按钮。

有代码我如何尝试做到这一点

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)
}

但是我怎样才能将操作侦听器添加到Cancel按钮?

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

您需要的是一个带有leftBarButtonItemrightBarButtonItem套装的UINavigationItem

let item = UINavigationItem(title: "Title")
item.leftBarButtonItem = UIBarButtonItem(title:"Cancel",
                                         style:.plain,
                                         target:self,
                                         action:#selector(cancelTapped))
navBar.setItems([item], animated: true)

相关内容

  • 没有找到相关文章

最新更新