Ios 将模式显示的视图控制器释放到不同的基础视图控制器

Ios 将模式显示的视图控制器释放到不同的基础视图控制器,ios,uiviewcontroller,segue,Ios,Uiviewcontroller,Segue,我有一个嵌入在导航视图控制器中的UIViewController。然后,我展示了另一个显示倒计时的视图控制器。倒计时结束后,应取消模式视图控制器,并显示与原始视图控制器不同的基础视图控制器 有人知道如何在ios8中使用Swift实现这一点吗?有不同的方法。一种方法是,在呈现模态视图控制器时,将初始呈现视图控制器替换为所需的基础视图控制器 NSArray * viewControllers = [self.navigationController viewControllers]; [viewCo

我有一个嵌入在导航视图控制器中的UIViewController。然后,我展示了另一个显示倒计时的视图控制器。倒计时结束后,应取消模式视图控制器,并显示与原始视图控制器不同的基础视图控制器


有人知道如何在ios8中使用Swift实现这一点吗?

有不同的方法。一种方法是,在呈现模态视图控制器时,将初始呈现视图控制器替换为所需的基础视图控制器

NSArray * viewControllers = [self.navigationController viewControllers];
[viewControllers replaceObjectAtIndex:viewControllers.count - 1 withObject:replacementController];

取消模式只会显示已交换的不同基础视图控制器。

当您从堆栈执行
popViewController
时,会有一个处理程序。此函数结束时将调用此函数,以便您可以传递一个块,在该块中您可以
presentViewController
或对当前块进行更改