我有一个调查应用程序。
在我的故事板中,我有一系列 7 个表格。表单通过 push segue 向前导航。
在用户进入最终表单后,我有一个“提交”按钮。当用户按下此按钮时,我会存储调查,然后我想“弹出”所有 7 个表单并导航回用户开始调查的主表单。
从堆栈中“弹出”所有这些表单并返回主表单的正确方法是什么?
我有一个调查应用程序。
在我的故事板中,我有一系列 7 个表格。表单通过 push segue 向前导航。
在用户进入最终表单后,我有一个“提交”按钮。当用户按下此按钮时,我会存储调查,然后我想“弹出”所有 7 个表单并导航回用户开始调查的主表单。
从堆栈中“弹出”所有这些表单并返回主表单的正确方法是什么?
由于情节提要使用 UINavigationController 来管理推送的视图控制器,您可以执行 [self.navigationController popToRootViewController:YES] 来一次弹出所有推送的控制器。
我还没有使用故事板,但是从理论上思考。你可以尝试类似的东西,
[self.navigationController popToViewController:firstViewController 动画:YES];
如果您可以在堆栈中获取视图控制器数组,请使用 [viewControllers objectAtIndex:0]