dismissViewControllerAnimated不会调用它的完成句柄

时间:2017-01-30 14:42:14

标签: ios swift uiviewcontroller presentviewcontroller ios9.3

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.
    })
}

1 个答案:

答案 0 :(得分:0)

你不能从被解雇的UIViewController中呈现第二个UIViewController,因为你正在解雇"演示者"。

你需要把你的"现在的第二个控制器"在您的演示UIViewController 之前 (呈现)您正在解雇的UIViewController。

基本上,你关闭了UIViewController,当你回到你的演示VC时,你会出现第二个控制器。