我怎么能首先忽略第二个 vc 第二个在第一个 vc 上模态呈现的
how can I dismiss first vc that second has presented modally on the first vc
我有一个名为 "firstVC" 的视图控制器和另一个名为 "secondVC" 的视图控制器。 secondVC 将在第一个 vc 上以模态呈现 我想在用户按下 secondVC 上的按钮时关闭 firstVC 和 secondVC
我在这里调用了这个方法但是它确实执行了但是什么也不会发生
在第二个 VC 中,这会发生
firstVC.dismiss(animated: true, completion: nil)
如果您建议我使用委托,请告诉我如何才能完全使用它?我不知道我应该在 firstVC 中放什么或者我应该在 secondVC 中放什么
还有一件事
在其他一些情况下,我需要在 firstVC 中执行 json 并且当 json 完成两个视图控制器(firstVC 和 secondVC)时被关闭,我该怎么做呢?
这是一个使用委托的解决方案:
protocol DismissDelegate{
func dismissVC()
}
class FirstViewController: UIViewController, DismissDelegate{
func showSecondVC(){
let secondVC = SecondViewController()
secondVC.delegate = self
}
func dismissVC(){
self.dismiss(animated: true, completion: nil)
}
}
class SecondViewController: UIViewController{
var delegate: DismissDelegate?
@IBAction func buttonAction(sender: UIButton){
self.dismiss(animated: true, completion: nil)
delegate?.dismissVC()
}
}
我有一个名为 "firstVC" 的视图控制器和另一个名为 "secondVC" 的视图控制器。 secondVC 将在第一个 vc 上以模态呈现 我想在用户按下 secondVC 上的按钮时关闭 firstVC 和 secondVC 我在这里调用了这个方法但是它确实执行了但是什么也不会发生 在第二个 VC 中,这会发生
firstVC.dismiss(animated: true, completion: nil)
如果您建议我使用委托,请告诉我如何才能完全使用它?我不知道我应该在 firstVC 中放什么或者我应该在 secondVC 中放什么
还有一件事
在其他一些情况下,我需要在 firstVC 中执行 json 并且当 json 完成两个视图控制器(firstVC 和 secondVC)时被关闭,我该怎么做呢?
这是一个使用委托的解决方案:
protocol DismissDelegate{
func dismissVC()
}
class FirstViewController: UIViewController, DismissDelegate{
func showSecondVC(){
let secondVC = SecondViewController()
secondVC.delegate = self
}
func dismissVC(){
self.dismiss(animated: true, completion: nil)
}
}
class SecondViewController: UIViewController{
var delegate: DismissDelegate?
@IBAction func buttonAction(sender: UIButton){
self.dismiss(animated: true, completion: nil)
delegate?.dismissVC()
}
}