2017-02-02 14 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は、画面のボタンに関する情報を格納するモデルオブジェクトです。

UINavigationItemleftBarButtonItemrightBarButtonItemが設定されています。

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

navBar.setItems([item], animated: true) 
関連する問題