UINavigationController - 实现回到开始按钮

时间:2013-09-19 06:20:54

标签: iphone ios objective-c

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

有没有办法在最后一个屏幕上我可以在完成按钮上设置逻辑,这样我就可以开始而不必退回屏幕?

我真的在寻找完成按钮所需逻辑的代码示例吗?

非常感谢

4 个答案:

答案 0 :(得分:4)

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

使用:

 [self.navigationController popToRootViewControllerAnimated:YES];

答案 1 :(得分:1)

使用此

[self.navigationController popToRootViewControllerAnimated:YES];

答案 2 :(得分:0)

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

[yourNavigationController popToRootViewControllerAnimated:YES];

如果您想使用popToViewController,那么

id rootView=[[self.navigationController viewControllers] objectAtIndex:0];
[self.navigationController popToViewController:rootView animated:YES];

答案 3 :(得分:0)

您可以通过两种方式在DONE按钮上实现此功能;

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

[self.navigationController popToRootViewControllerAnimated:YES];

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

希望这会有所帮助。