所以我有四個視圖控制器,A,B,C,D,他們按順序顯示。假設我在視圖C中,並且我想要查看D,所以我將視圖控制器D推入導航控制器堆棧中,但是,我想要的是,當D嘗試返回時,它直接轉到視圖控制器B的C.UINavigationController堆棧問題推和彈
有沒有一種特殊的方法來實現這一目標?邏輯的方法是做popViewController,然後pushViewController:C.我試過這個,但沒有成功。
所以我有四個視圖控制器,A,B,C,D,他們按順序顯示。假設我在視圖C中,並且我想要查看D,所以我將視圖控制器D推入導航控制器堆棧中,但是,我想要的是,當D嘗試返回時,它直接轉到視圖控制器B的C.UINavigationController堆棧問題推和彈
有沒有一種特殊的方法來實現這一目標?邏輯的方法是做popViewController,然後pushViewController:C.我試過這個,但沒有成功。
因此順序是A-> B-> C-> d正確?從D開始,當「Back」按鈕被點擊時,你想要去B? 這意味着彈出D然後彈出C讓你回到B.這就是popToViewController:animated:
所做的。 UINavigationController Class Reference
popToViewController:動畫:
入時視圖控制器,直到指定的視圖控制器處於 頂部導航堆棧的。
注意,這是從popToRootViewControllerAnimated:
不同 「所以我*三個*視圖控制器,A,B,C,d」 - 你需要糾正:) – tipycalFlow
感謝,它現在修正 – xonegirlz