我在解雇VC方面遇到了一些问题。
我的项目有2个Viewcontroller。 Viewcontroller A和Viewcontroller B。
Viewcontroller A有一个按钮。如果我按下此按钮,则会弹出第二个ViewController B.
第二个ViewController(B)有一个按钮。 如果我单击此按钮,将开始此操作:
@IBAction func dismiss(_ sender: UIBarButtonItem) {
self.presentedViewController?.dismiss(animated: true, completion: nil)
}
此操作实际上应该关闭Viewcontroller,并且应该再次向我显示Viewcontroller A.
但如果我按下此按钮,则没有任何反应。
我忘记了什么吗?
答案 0 :(得分:5)
应该是:
@IBAction func dismiss(_ sender: UIBarButtonItem) {
self.dismiss(animated: true, completion: nil)
}
presentedViewController
的{{1}}为零,这就是没有任何反应的原因。 Viewcontroller B
的{{1}}是presentedViewController