2015-05-18 89 views
0

我正在構建一個iOS應用程序。如何在IOS中彈出堆棧?

我在做什麼解釋如下 -

  1. 有3個ViewControllers命名爲A,B,C
  2. 我去A到B再到C對按鈕點擊功能。
  3. 我必須在所有三個ViewController(A,B,C)上實現導航控制器。
  4. 現在,當我按下導航控制器時,後面的堆棧是C - > B - > A.這是默認行爲。

我需要的是堆棧操作應等來執行 - C - > A.

爲此,我不得不從棧中彈出B中。我如何從堆棧彈出B.

+1

可以使用函數' - (NSArray的*)popToRootViewControllerAnimated:(BOOL)animated' –

+0

@hiteshmatnani [self.navigationController popToRootViewControllerAnimated:YES]只寫這一行。它會幫助你。 –

+1

[在IOS中返回根視圖](http://stackoverflow.com/questions/9035320/return-to-root-view-in-ios) –

回答

0

使用要做到這一點

NSArray *viewContrlls=[[self navigationController] viewControllers]; 
for(int i=0;i<[ viewContrlls count];i++){ 
    id obj=[viewContrlls objectAtIndex:i]; 
    if([obj isKindOfClass:[A class]]){ 
    // A is your class where to popback 
    [[self navigationController] popToViewController:obj animated:YES]; 
    return; 
    } 
    }