繁体   English   中英

将以模态形式呈现的视图控制器转移给其他基础视图控制器

[英]dismiss a modally presented view controller to a different underlying view controller

我有一个嵌入在导航视图控制器中的UIViewController。 然后,我模态呈现另一个显示倒计时的视图控制器。 倒数结束后,应该关闭模式视图控制器,并显示与原始呈现的UIViewController不同的基础视图控制器。

有谁知道如何在iOS8中使用Swift做到这一点?

有多种方法可以解决此问题。 一种方法是在呈现模式视图控制器时,用所需的基础视图控制器替换初始呈现视图控制器。

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

取消模态将仅显示已交换的其他基础视图控制器。

当您从堆栈执行popViewController ,将有一个处理程序。 该函数的末尾将调用此方法,因此您可以传递一个代码块,在该代码块中您可以presentViewController或更改当前presentViewController块。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM