我家的视图控制器是Tabbar控制器。
从Tabbar我导航到(A)视图控制器(TabarViewcontroller -> A(视图控制器))。
从A(视图控制器)推入(B)视图控制器。
从B(视图控制器)呈现(C)视图控制器。
当我解除(C)视图控制器时,我想显示(A)视图控制器或(Home)Tabbar视图控制器。
因此,我想先解除呈现的视图控制器,然后再弹出之前推送的控制器。
以下是我的导航流程。
从Tabbar我导航到(A)视图控制器(TabarViewcontroller -> A(视图控制器))。
从A(视图控制器)推入(B)视图控制器。
从B(视图控制器)呈现(C)视图控制器。
当我解除(C)视图控制器时,我想显示(A)视图控制器或(Home)Tabbar视图控制器。
因此,我想先解除呈现的视图控制器,然后再弹出之前推送的控制器。
以下是我的导航流程。
From Tabbarviewcontroller
1- let aVC = self.storyboard?.instantiateViewController(withIdentifier: "a") as! OrderListingViewController
self.navigationController?.pushViewController(aVC, animated: true)
From A viewcontroller
2- let bVC = self.storyboard?.instantiateViewController(withIdentifier: "b") as! OrderListingViewController
self.navigationController?.pushViewController(bVC, animated: true)
From B viewcontroller
let cVC = self.storyboard?.instantiateViewController(withIdentifier: "c") as! RejectOrderViewController
cVC.providesPresentationContextTransitionStyle = true
cVC.definesPresentationContext = true
cVC.modalPresentationStyle=UIModalPresentationStyle.overCurrentContext
self.tabBarController?.presentVC(cVC)
当我从C ViewController返回时,我想要显示Tabbarviewcontroller或(A)ViewController