1

我在 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 吗?

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

4

2 回答 2

1

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

那你为什么不这样做:

[self.navigationController popViewControllerAnimated:YES];
于 2012-06-07T05:20:20.577 回答
0

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

[self.navigationController popViewControllerAnimated:YES];

于 2012-06-07T10:13:24.007 回答