修改并自定义UINavigationBar后退按钮的行为

时间:2017-05-19 10:06:17

标签: ios swift uinavigationcontroller uinavigationbar

我有一个嵌入在navigationBar中的ViewController。我希望导航栏中的后退按钮具有以下效果:

  • 如果条件已满,请应用后退按钮的正常行为
  • 如果条件未满足,请留在同一个VC上以执行其他操作

1 个答案:

答案 0 :(得分:1)

试试这样: -

 override func viewDidLoad() {
       let transparentButton = UIButton()
       transparentButton.frame = CGRectMake(0, 0, 50, 40)
       transparentButton.backgroundColor = UIColor.orangeColor()
       transparentButton.addTarget(self, action:"backAction:", forControlEvents:.TouchUpInside)
       self.navigationController?.navigationBar.addSubview(transparentButton)
    }

功能是

 func backAction(sender:UIButton) {
     // check your condition
 }
相关问题