我需要动态创建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
按钮添加动作监听器?
答案 0 :(得分:2)
UINavigationItem
是一个模型对象,用于存储有关屏幕按钮的信息。
您需要的是一个UINavigationItem
leftBarButtonItem
和rightBarButtonItem
设置。
let item = UINavigationItem(title: "Title")
item.leftBarButtonItem = UIBarButtonItem(title:"Cancel",
style:.plain,
target:self,
action:#selector(cancelTapped))
navBar.setItems([item], animated: true)