popToViewController不能视图

问题描述:

我有在IBAction为按钮此功能之间进行切换:popToViewController不能视图

我开始用的按钮表,当按钮被按下这发生:

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而不是?我需要第一个视图有一个导航栏,但第二个不应该。

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

那么,为什么不这样做:

[self.navigationController popViewControllerAnimated:YES]; 

简单地添加以下行中按钮的代码,它会很好地工作

[self.navigationController popViewControllerAnimated:YES];