我在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吗?我需要第一个视图有一个导航栏,但第二个视图不应该。
答案 0 :(得分:1)
我认为问题是[array objectAtIndex:1]
是您当前的ViewController,因此弹出当前视图控制器可能是您崩溃的原因(虽然没有尝试)
那么你为什么不这样做:
[self.navigationController popViewControllerAnimated:YES];
答案 1 :(得分:0)
只需在按钮代码中添加以下行,它就可以正常工作
[self.navigationController popViewControllerAnimated:YES];