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)
}
上一篇 下一篇

猜你喜欢

热点阅读