1

我有一个 UINavigationController,它有几个屏幕来实现一组逻辑的步进任务......

有没有一种方法可以在最后一个屏幕上显示完成按钮的逻辑,让我无需后退一步即可开始操作?

我真的在寻找我需要放在完成按钮上的逻辑的代码示例?

非常感谢

4

4 回答 4

4

您必须直接弹出到 rootview 控制器,而不仅仅是弹出。

利用:

 [self.navigationController popToRootViewControllerAnimated:YES];
于 2013-09-19T06:24:08.067 回答
1

用这个

[self.navigationController popToRootViewControllerAnimated:YES];

于 2013-09-19T06:51:03.473 回答
0

popToRootViewControllerAnimated ->它将弹出堆栈上除根视图控制器之外的所有视图控制器并更新显示。

[yourNavigationController popToRootViewControllerAnimated:YES];

如果你想使用popToViewController那么

id rootView=[[self.navigationController viewControllers] objectAtIndex:0];
[self.navigationController popToViewController:rootView animated:YES];
于 2013-09-19T06:27:35.567 回答
0

您有两个选项可以在 DONE 按钮上实现此功能;

1)如果您的 rootview 是您想​​要重新启动的视图,那么您可以使用如下 -

[self.navigationController popToRootViewControllerAnimated:YES];

2)否则你可以re-initialize the navigation Controller & push到开始视图。

希望这会有所帮助。

于 2013-09-19T06:29:06.143 回答