我有一个名为“HOME”的按钮。在该按钮操作中,我有以下代码:
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:1] animated:YES];
当我单击此按钮时,我的应用程序崩溃。
将索引从1更改为2,然后将其完美弹出。
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:2] animated:YES];
我的查看顺序是Page1-> Page2-> Page3
我想从Page3转到Page1,但是应用程序崩溃了。从Page3到Page2,效果很好。
最佳答案
尝试这个。
在我写SeeMyScoresViewController的地方,应该编写必须去的View Controller类。(例如Home类)
NSArray *viewControllers = [[self navigationController] viewControllers];
for( int i=0;i<[viewControllers count];i++){
id obj=[viewControllers objectAtIndex:i];
if([obj isKindOfClass:[SeeMyScoresViewController class]]){
[[self navigationController] popToViewController:obj animated:YES];
return;
}
}