ios - 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)
}