var presentingVc = self.presentingViewController
while presentingVc?.presentingViewController != nil { // 找到最底层那个present的控制器
presentingVc = presentingVc?.presentingViewController
}
if presentingVc != nil {
// 回到最初present的那个控制器
presentingVc?.dismiss(animated: true)
if presentingVc is UINavigationController {
let navc = presentingVc as! UINavigationController
navc.popToViewController(ViewController(), animated: true)
}
} else {
self.navigationController?.popToViewController(ViewController(), animated: true)
}
iOS开发中控制器多次push、present之后再回到原控制器
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 问题: 从控制器A push到B,再从B present到C,再从C present到D,从D再push到E,最后...
- 当present到一个控制器时,把带导航条的父控制器一起传过去,就可以在当前控制器中navigationContr...
- 1 UIViewController *vc = self.presentingViewController; 2...
- controller在跳转时,可能会有push和present交叉使用,比如A push BB push CC p...