2009-11-04 53 views
0

我有5個用戶界面/視圖,這些如果以正常的方式,一個接一個...... 1-> 2-> 3-> 4-> 5 ..但是當我到達第5頁,我想重新打開頁面3回來。我知道我可以使用PushViewController,但這是創建一個更多的視圖,我不想這樣做。因爲我的意見已經在視圖堆棧我想知道任何像我可以從剛剛打開的堆棧中選擇確定的視圖。對於PopViewController,我可以打開最近的頁面(對於我的情況它將是第4頁)。但是我想跳到第3頁。我該怎麼做?請提供任何建議。從打開的視圖堆棧中選擇明確的ViewController

回答

1

基本上有三種方法可以去回到UINavigationController的堆棧:一次

  1. 一個控制器,採用popViewControllerAnimated:
  2. 一路回到棧底,使用popToRootViewControllerAnimated:
  3. 返回堆棧中的特定控制器,使用popToViewController:animated:

最後應該做你想做的事情。其中一個缺點是,您需要將該方法傳遞給您想要追溯到的控制器。所以你需要找出一些辦法來實現這一點(將指針向下傳遞到棧中,回溯值的鏈,在應用程序委託上保留一個指針等)。

+0

Thanks.I會按照你說的去嘗試。我真的很感謝你的回答。 – 2009-11-06 02:20:59

相關問題