嵌入导航控制器后,应用程序崩溃

时间:2014-02-19 15:50:33

标签: ios iphone objective-c ipad ios7

!(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]];
}
}

帮助解决此问题。我想从右边的第三个视图控制器(最后一个)返回到第二个按下时而不是第一个。

1 个答案:

答案 0 :(得分:0)

您应该使用:

- (IBAction)goMenu1:(id)sender {
    [self performSegueWithIdentifier:@"show1" sender:self];
} 

当然,您必须在故事板中添加Segue标识符:show1

希望这会有所帮助。

编辑:在上下文中。