0

例如我们有 uiviewcontrollers:vc0、vc1、vc2。vc0 是根目录,vc1 像 vc0 上的 presentViewController 一样添加,vc2 像 vc1 上的 presentViewController 一样添加。当我尝试从 vc0 动画调用dismissViewController 时,我希望只有 vc2 控制器调用方法 viewWillDisappear 并且只有 vc2 解除动画。但实际上首先解除 vc2,但之后 vc1 使用调用方法 viewDidAppear、viewDidDisappear 解除,并且也使用动画模态解除。我应该怎么做才能同时关闭所有堆栈 vc1 和 vc2 动画?

4

1 回答 1

0

prepare(for segue: UIStoryboardSegue, sender: Any?)vc1 中,您通过执行传递实例

vc2.vc1 = self

当然vc1在 Vc2 中声明。

然后,当你想解雇两者时,你做

self.dismiss(animated: true)
vc1.dismiss(animated: true)
于 2019-01-24T20:26:00.967 回答