dismissViewController不会一直调用它完成处理程序。我提出第一个视图,当我解雇它时,它调用完成处理程序,我在其中呈现2个视图。在忽略第二个视图时,不会调用完成处理程序。这是我的代码:
if self.presentedViewController != nil {
// Checking it to make sure that I have presentedViewController and it is not dismissed already.
self.dismissViewControllerAnimated(false, completion: {
//Present 2nd controller.
})
}
答案 0 :(得分:0)
你不能从被解雇的UIViewController中呈现第二个UIViewController,因为你正在解雇"演示者"。
你需要把你的"现在的第二个控制器"在您的演示UIViewController 之前 (呈现)您正在解雇的UIViewController。
基本上,你关闭了UIViewController,当你回到你的演示VC时,你会出现第二个控制器。