Swift 返回到任意控制器 - lidaoyuan/Notes GitHub Wiki

let sb = UIStoryboard(name: "GroupChat", bundle:nil)
   guard let nextVC: VoiceChatViewController = sb.instantiateViewController(withIdentifier: "VoiceChatViewController") as? VoiceChatViewController else {
            return
        }
// self当前控制器,nextVC跳转控制器,从nextVC返回时不经过当前控制器
if let index = self.navigationController?.viewControllers.firstIndex(of: self) {
   var tempArr = self.navigationController?.viewControllers
   tempArr?[index] = nextVC
   self.navigationController?.setViewControllers(tempArr!, animated: true)
}