首页 > 解决方案 > Swift - 解雇 ViewController 太远了

问题描述

当我单击模式弹出窗口中的取消按钮时ViewController,由于某种原因,它会转到navigation堆栈的最开始,而不是返回viewController调用它的那个。难道我做错了什么?

堆栈的根,调用 ViewControllerA:

class RootViewController {
    let viewController = ViewControllerA(contact: selectedContact)
    self.navigationController!.pushViewController(viewController, animated: true)
}

ViewControllerA / 调用模态:

let viewController = ViewControllerB()
let navigationController = UINavigationController(rootViewController: viewController)
self.present(navigationController, animated: true, completion: nil)

ViewControllerB / 关闭模式:

@objc func cancelButtonPressed() {
    self.dismiss(animated: true, completion: nil)
}

标签: iosswift4

解决方案


推荐阅读