我有一个名为“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;
    }
}

07-28 02:19
查看更多