我有3个视图控制器,初始控制器嵌入在导航控制器中。在我的第二个视图控制器上,我隐藏了导航栏,我有一个自定义后退按钮,我想用它来回到上一页。
这是我工具栏上的后退按钮。
@IBOutlet var backButton: UIBarButtonItem!
这是后退按钮的功能
@IBAction func exitEditor(_ sender: Any) {
navigationController?.navigationBar.popItem(animated: true)
}
当我测试它时,我收到此错误:
' NSInternalInconsistencyException',原因:'无法直接在控制器管理的UINavigationBar上调用popNavigationItemAnimated:'
答案 0 :(得分:1)
@IBAction func exitEditor(_ sender: Any) {
self.navigationController?.popViewController(animated: true)
}
这是从导航堆栈中弹出当前viewController的方法。