【发布时间】:2014-02-19 15:50:32
【问题描述】:
!(http://s10.postimg.org/8gy1q2rrt/question.png) 当我到达右侧的最后一个视图控制器并按 BACK 按钮时,我返回第一个控制器而不是第二个控制器,我想返回 1 步。 (1>2>3)。所以我在它们之间添加了导航控制器(不知道为什么),当我想去第三个视图控制器时应用程序崩溃了。所有的segues都是PUSH。 这是按钮 #1 代码。 @"tevzeulimenu" 是标签栏控制器的 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]];
}
}
帮助解决这个问题。当按下返回而不是第一个时,我想从右侧的第三个视图控制器(最后一个)返回到第二个。
【问题讨论】:
-
错误信息是什么?
-
无法识别的选择器发送到实例 0x8aa1170'
标签: ios iphone objective-c ipad ios7