我正在使用情节提要和Storyboard ID,我是导航堆栈深处的几个控制器。


菜单控制器
选择控制器
项目控制器
结果控制器


我目前在“结果控制器”上,我想转到“项目控制器”,但是重置/重新加载该控制器,我将传递当前具有的相同属性值。因此,实际上我将上升两个级别然后进行推送。

我只是想知道实现此目标的最佳方法是什么?

我猜我可以多次调用pop,然后在“结果控制器”中推送属性值,将其传递给“项目控制器”?

嗯,我想我会在第一次弹出时保留动画,然后在两次按下时将其禁用。

希望这是有道理的。

最佳答案

 for (UIViewController *controller in [self.navigationController viewControllers])
        {
            if ([controller isKindOfClass:[YourViewCOntrollerName class]])
            {
                [self.navigationController popToViewController:controller animated:YES];

                break;
            }
        }

关于ios - iOS,应该如何备份导航堆栈而不是root?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23153590/

10-09 21:05