Swift Show modal over modal可能不会解散父级?

时间:2017-07-11 08:31:43

标签: ios swift uikit

我目前正在iOS App中测试一些popover模式。 我有一个Dialog,显示第二个对话框。 我按照以下方式调用第二个Dialog:

let vc = UISToryBoard(name, bundle).instantiateVC(identifier) as MyVC
self.present(vc,animate)

这可行,但我的Caller ViewController被解雇并且类viewDidDisapeared()。有没有办法在不解雇调用第二个模态的父VC的情况下堆叠模态弹出窗口?

1 个答案:

答案 0 :(得分:1)

在致电ZN15vtkSmartPointerI22vtkInteractorStyleZoomE3NewEv': C:/VTK/VTK-7.0.0/Common/Core/vtkSmartPointer.h:117: undefined reference to

之前,您的来电者视图控制器不会dismiss

您正在打开另一个位于当前视图控制器顶部的视图控制器。

您应该了解view controller life cycle

当前视图为self.dismiss(animated: <#Bool#>, completion:nil),并将显示另一个视图控制器的视图。这样就可以调用当前视图控制器的disappearing方法。这并不意味着您当前的视图控制器被解雇。它只是从可见的消失。

关闭第二个视图控制器后,您之前的视图viewDidDisapeared()将再次触发。