我的主視圖控制器A呈現視圖控制器B,然後將視圖控制器C推到其(B)的導航堆棧。現在,從C開始,我希望能夠直接進入A.如果我從C運行dismissViewController,動畫並不平滑,並且如果將C彈出到B然後解除B,則有兩個單獨/獨特的動畫,它們我不想。流行視圖控制器,然後同時關閉以前的視圖控制器
有沒有辦法讓我從C直接轉到A而沒有中間過渡?
所以,運行以下(從C)顯示了快速過渡
[self dismissViewControllerAnimated:YES completion:nil];
而運行(從C)顯示了兩個獨立的轉變......
UIViewController *previousViewController = [self.navigationController.viewControllers
objectAtIndex:(self.navigationController.viewControllers.count - 2)];
[self.navigationController popViewControllerAnimated:YES];
[previousViewController dismissViewControllerAnimated:YES completion:nil];
非常感謝@TomSwift。這應該可以工作,但是我的設置還有另一個問題 - 我實際上已經創建了一個新的導航堆棧(從A展示B),因爲我希望導航欄有所不同。所以當我彈出到A時,它只是崩潰,因爲A不在導航堆棧上!我需要重構一下,所以稍後可能會再次合併您的反饋。再次感謝! – vikram17000
刪除兩個視圖爲我工作!謝謝! – green0range