Ios6 如何在链中从一个视图控制器切换到另一个视图控制器

Ios6 如何在链中从一个视图控制器切换到另一个视图控制器,ios6,ios7,uiviewcontroller,Ios6,Ios7,Uiviewcontroller,我有一个初始视图控制器,我需要从它推送到第一个视图控制器。在返回第一个视图控制器而不是返回到初始视图控制器时,我需要转到第三个视图控制器。从“上一步”单击“第三视图控制器”,它应返回到“初始视图控制器”。有谁能建议我如何在ios6和ios7中实现这一点 调用setViewControllers:animated:在推送之后,将中间视图控制器插入堆栈 还有很多其他方法,但我更喜欢这一种: 为此,您必须以编程方式将导航栏按钮添加为第一视图控制器(在您的情况下)的“后退”,但在这种情况下,您需要后退箭

我有一个初始视图控制器,我需要从它推送到第一个视图控制器。在返回第一个视图控制器而不是返回到初始视图控制器时,我需要转到第三个视图控制器。从“上一步”单击“第三视图控制器”,它应返回到“初始视图控制器”。有谁能建议我如何在ios6和ios7中实现这一点

调用
setViewControllers:animated:
在推送之后,将中间视图控制器插入堆栈

还有很多其他方法,但我更喜欢这一种:

为此,您必须以编程方式将导航栏按钮添加为第一视图控制器(在您的情况下)的“后退”,但在这种情况下,您需要后退箭头图像:

UIImage *faceImage = [UIImage imageNamed:@"back_arrow.png"];
UIButton *face = [UIButton buttonWithType:UIButtonTypeCustom];
face.bounds = CGRectMake( 10, 0, faceImage.size.width, faceImage.size.height );
[face addTarget:self action:@selector(handleBack) forControlEvents:UIControlEventTouchUpInside];
[face setImage:faceImage forState:UIControlStateNormal];
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithCustomView:face];
self.navigationItem.leftBarButtonItem = backButton;
[self.navigationItem setHidesBackButton:YES animated:YES];
[self.navigationItem setLeftBarButtonItem:nil animated:NO];
[self.navigationItem setBackBarButtonItem:nil];

-(void)handleBack
{
  //got third view controller here
}

但愿它能帮助你。

你错了。当然,如果你打错电话,你可能会崩溃。