!(http://s10.postimg.org/8gy1q2rrt/question.png) 当我到达右边的最后一个视图控制器并按下BACK按钮时我回到第一个控制器而不是第二个控制器,我想回到1步。 (1→2→3)。所以我在它们之间添加了导航控制器(不知道为什么),当我想去第3个viewcontroller时应用程序崩溃。所有赛段都是PUSH。 这是BUTTON#1 CODE。 @“tevzeulimenu”是tabbarcontroller的ID。
- (IBAction)goMenu1:(id)sender {
UITabBarController *firstView = [self.storyboard
instantiateViewControllerWithIdentifier:@"tevzeulimenu"];
[self.navigationController pushViewController:firstView animated:YES];
}
这是segue的代码:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"show1"])
{
DetailMenuViewController *detailViewController =
[segue destinationViewController];
NSIndexPath *myIndexPath = [self.tab1
indexPathForSelectedRow];
long row = [myIndexPath row];
detailViewController.detailMenu= @[_menu1Images[row],
_menu1Names[row],
_menu1Prices[row],
_menu1Text[row]];
}
}
帮助解决此问题。我想从右边的第三个视图控制器(最后一个)返回到第二个按下时而不是第一个。
答案 0 :(得分:0)
您应该使用:
- (IBAction)goMenu1:(id)sender {
[self performSegueWithIdentifier:@"show1" sender:self];
}
当然,您必须在故事板中添加Segue
标识符:show1
。
希望这会有所帮助。
编辑:在上下文中。