将栏按钮项设置为导航控制器上的后退按钮

时间:2017-09-16 17:23:57

标签: ios swift swift3

我有3个视图控制器,初始控制器嵌入在导航控制器中。在我的第二个视图控制器上,我隐藏了导航栏,我有一个自定义后退按钮,我想用它来回到上一页。

这是我工具栏上的后退按钮。

@IBOutlet var backButton: UIBarButtonItem!

这是后退按钮的功能

@IBAction func exitEditor(_ sender: Any) {
    navigationController?.navigationBar.popItem(animated: true)
}

当我测试它时,我收到此错误:

  

' NSInternalInconsistencyException',原因:'无法直接在控制器管理的UINavigationBar上调用popNavigationItemAnimated:'

1 个答案:

答案 0 :(得分:1)

@IBAction func exitEditor(_ sender: Any) {
    self.navigationController?.popViewController(animated: true)
}

这是从导航堆栈中弹出当前viewController的方法。