ios之popToViewController : 'NSInternalInconsistencyException' , 原因 : 'Tried to pop to a view controller that doesn' t exist. '

langtianya 阅读:32 2025-05-04 20:05:19 评论:0

我的 Secondview 是 BController *bview。
现在在这个 View 中有 1 个后退按钮

单击该后退按钮

-(IBAction)done:(id)sender 
{ 
AController *aview= [[AController alloc] initWithNibName:@"AController" bundle:[NSBundle mainBundle]]; 
 
    NSArray *array = [self.navigationController popToViewController: aview animated:YES]; 
 
} 

AController *aview 只是我的第一个 View ,或者你可以说第一个 View

但是在单击后退按钮时,我遇到了异常

** 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“试图弹出到不存在的 View Controller 。”
2010-03-18 15:53:05.948 IChitMe[5072:207] 堆栈:(
820145437,
837578260,
819694387,
814928571,
862794500,
862794216,
54911,
819902607,
861951876,
862404412,
819902607,
861951876,
861951724,
861951668,
861950732,
861953932,
861948160,
861945748,
861927312,
861925524,
858687888,
819893547,
819891231,
858682228,
861592624,
861585968,
10069,
9964
)
在抛出“NSException”实例后调用终止

请您参考如下方法:

采用

[self.navigationController popViewControllerAnimated:YES]; 

或者
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:1] animated:YES]; 


标签:ios
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号