美文网首页
iOS开发中控制器多次push、present之后再回到原控制器

iOS开发中控制器多次push、present之后再回到原控制器

作者: 鄒賢 | 来源:发表于2023-04-27 14:22 被阅读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)
}

相关文章

网友评论

      本文标题:iOS开发中控制器多次push、present之后再回到原控制器

      本文链接:https://www.haomeiwen.com/subject/rkabjdtx.html