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

Ios 嵌入导航控制器后应用程序崩溃,ios,iphone,objective-c,ipad,ios7,Ios,Iphone,Objective C,Ipad,Ios7,!!() 当我到达右侧的最后一个视图控制器并按下后退按钮时,我返回到第一个控制器,而不是第二个,我想返回1步。(1>2>3). 所以我在它们之间添加了导航控制器(不知道为什么),当我想转到第三个viewcontroller时,应用程序崩溃。所有序列都是推送的。 这是按钮1的代码@“tevzeulimenu”是Tabbar控制器的ID - (IBAction)goMenu1:(id)sender { UITabBarController *firstView = [self.storyboard

!!() 当我到达右侧的最后一个视图控制器并按下后退按钮时,我返回到第一个控制器,而不是第二个,我想返回1步。(1>2>3). 所以我在它们之间添加了导航控制器(不知道为什么),当我想转到第三个viewcontroller时,应用程序崩溃。所有序列都是推送的。 这是按钮1的代码@“tevzeulimenu”是Tabbar控制器的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]];
}
}
帮助解决这个问题。按back键时,我想从右侧的第三视图控制器(最后一个)返回到第二视图控制器,而不是第一视图控制器。

您应该使用:

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

当然,您必须在故事板中添加一个带有标识符的
Segue
show1

希望这会有所帮助


编辑:在上下文中。

错误消息是什么?无法识别的选择器已发送到实例0x8aa1170'hi,感谢您的回复。您可以编辑我的代码吗。你已经知道我是新手了。好吧,我是stackoverflow的新手,但我认为你必须验证我的答案。这不起作用,因为a)我在错误的地方使用了它b)它不正确,所以请你编辑我的代码。我用您的代码替换了if语句,但没有任何帮助。点击按钮时崩溃您必须在<代码>情节提要中添加一个标识符为show1的<代码>序列