2015-05-18 51 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; 
    } 
    }