2012-03-30 125 views
1

FirstViewSecondView我将通过pushViewController导航。导航通过UIVIwwlers

SecondView有一个按钮,当我点击它时,我将调用另一个视图,称为ThirdView,我将通过presentModalViewController animated:YES进行导航。

我需要一个代码,从ThirdViewControllerFirstViewController,我该怎么做?

我还没有尝试过任何代码,因为我的无能做什么

+1

看到以上链接的问题我的回答,这是你所需要的东西。 – jrturton 2012-03-30 17:36:33

回答

2

您可以使用委托移回第一个视图控制器......在取消的第三个按钮,委托一些方法将第二,你在哪里:

1)[self dismissModalViewControllerAnimated:YES];

2)[[自navigationController] popViewControllerAnimated:NO];

第一是积极的结果

+0

你能告诉我一个代码示例来做到这一点吗?请注意,从视图1 - >视图2(我使用pushviewcontroller),并从view2 --- view3(我正在使用目前的模态控制器) – Illep 2012-03-30 17:36:58

+0

我现在不在MAC上写整个代码,但我会尝试 – 2012-03-30 17:38:35

+0

事情是,我没有在第二和第三视图中使用navigationView控制器。 – Illep 2012-03-30 17:39:40

1

我标记为重复的,但你在这里得到了很多误导性的答案,所以从另一个问题,我会重新发布我的回答:

popToRootViewControllerAnimated:在UINavigationController上将清除堆栈并将您返回到根控制器。没有必要单独解除堆栈中的每个控制器。

1

在你的第二个视图控制器像

-(void)goToFirstViewController{ 
     [self.navigationController popViewControllerAnimated:NO]; 
} 

添加方法在第三视图控制器

UIViewController *secondVC = [self parentViewController]; 

// If you use ios 5 do [[self presentingViewController] popViewController]; 

[secondVC goToFirstViewController]; 

[self dismissModalViewController];