我目前正在iOS App中测试一些popover模式。 我有一个Dialog,显示第二个对话框。 我按照以下方式调用第二个Dialog:
let vc = UISToryBoard(name, bundle).instantiateVC(identifier) as MyVC
self.present(vc,animate)
这可行,但我的Caller ViewController被解雇并且类viewDidDisapeared()。有没有办法在不解雇调用第二个模态的父VC的情况下堆叠模态弹出窗口?
答案 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()
将再次触发。