iOS开发中控制器多次push、present之后再回到原控制器
2023-04-27 本文已影响0人
鄒賢
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)
}