ios - 将条形按钮项目设置为导航 Controller 上的后退按钮

标签 ios swift swift3

我有 3 个 View Controller ,第一个嵌入在导航 Controller 中。在我的第二个 View Controller 上,我隐藏了导航栏,并且我有一个自定义后退按钮,我想用它返回到上一页。

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

@IBOutlet var backButton: UIBarButtonItem!

这是后退按钮的功能

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

当我测试它时,我得到这个错误:

'NSInternalInconsistencyException', reason: 'Cannot call popNavigationItemAnimated: directly on a UINavigationBar managed by a controller.'

最佳答案

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

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

关于ios - 将条形按钮项目设置为导航 Controller 上的后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46256535/

相关文章:

ios - 使用 Reachability 类检查 ios 中整个应用程序的事件互联网连接

iOS 推特 NSURLErrorDomain Code=-1012

ios - Omnigraffle 无法打开 xcodeproj 文件

ios - 如何为包含 JSON 数组的 API 端点创建 Siesta 转换器?

swift - 从选择器中的不同类调用函数

ios - 串行启动 NSURLConnection 请求

java - 损坏的 Protocol Buffer 消息

ios - 在 Objective-C 类中使用时,在调试区域看不到 Swift 对象层次结构

ios - 取消选择按钮(单选按钮)Swift 3 iOS

macos - 关闭 nspopover 不起作用