popToViewController无法在视图之间切换

时间:2012-06-07 00:50:03

标签: iphone uinavigationcontroller

我在IBAction按钮中有这个功能:

我从带有按钮的桌子开始,按下该按钮时会发生这种情况:

TabBarController *v = [[TabBarController alloc] 
                          initWithNibName:@"TabBarController" bundle:nil];
[self.navigationController pushViewController: v animated:YES];
[v release];

在第二个视图中,还有另一个按钮按下时按下:

NSArray *array = [self.navigationController viewControllers];

[self.navigationController 
    popToViewController:[array objectAtIndex:1] animated:YES];

这导致应用程序崩溃,而在索引0处它什么都不做。这是因为第二页不像第一页那样是UITable吗?

如果我使用addSubview,我希望能够从UITable视图来回移动到UIView吗?我需要第一个视图有一个导航栏,但第二个视图不应该。

2 个答案:

答案 0 :(得分:1)

我认为问题是[array objectAtIndex:1]是您当前的ViewController,因此弹出当前视图控制器可能是您崩溃的原因(虽然没有尝试)

那么你为什么不这样做:

[self.navigationController popViewControllerAnimated:YES];

答案 1 :(得分:0)

只需在按钮代码中添加以下行,它就可以正常工作

[self.navigationController popViewControllerAnimated:YES];