2017-02-02 2 views
1

Мне нужно создать динамически Navigation Bar и установить Cancel кнопку в левой части.Как добавить действие в UINavigationItem?

Существует код, как я пытаюсь сделать это

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 кнопки ??

ответ

1

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) 
Смежные вопросы