0

我有一個包含三個viewcontrollers坡平不同的視圖 - 控制使用poptoviewcontroller

Mapviewrootviewcontroller

MapView的-pushviewcontroller的應用程序 - 列表視圖,

列表視圖 - pushviewcontroller - MapView類,

1 conditon

mapview -pushviewcontroller -c ityview和 朗廷 - pushviewcontroller - MapView的

第二conditon

列表視圖-pushviewcontroller - 市景和市景 - pushviewcontroller - 列表視圖

爲了這樣

MapView的-的ListView視圖 - 控制的, mapview- cityview, listview-cityview

問題是我是usin摹[self.navigationController popToRootViewControllerAnimated:YES]; 但它僅適用於第一個條件不是第二個條件 當我使用這個在第二個狀態顯示它的MapView再次

即。列表視圖成功地推到市景,我想彈回給ListView,但它再次回到的MapView沒有到ListView

連我也試試這個 [self popToViewControllerAtIndex:1 animated:YES];

,但它再次顯示了同樣的問題。

我已經試過幾乎所有我在論壇上找到。

在此先感謝!

回答

0

要修改(彈出視圖)導航堆棧可以使用下一個方法:

  1. 替換當前由與指定項的導航控制器管理的視圖控制器。

    - (void)setViewControllers:(NSArray *)viewControllers animated:(BOOL)animated

  2. 入時從導航堆棧頂視圖控制器和更新顯示。

    - (UIViewController *)popViewControllerAnimated:(BOOL)animated

  3. 彈出堆棧除了根視圖控制器上的所有視圖控制器和更新顯示。

    - (NSArray *)popToRootViewControllerAnimated:(BOOL)animated

  4. 入時視圖控制器,直到指定的視圖控制器是在導航堆棧的頂部。

    - (NSArray *)popToViewController:(UIViewController *)viewController animated:(BOOL)animated

要訪問堆棧上當前視圖控制器可以使用@property(nonatomic, copy) NSArray *viewControllers

相關問題