我有一个UINavigationController,它有几个屏幕,可以实现一组步进任务的逻辑......
有没有办法在最后一个屏幕上我可以在完成按钮上设置逻辑,这样我就可以开始而不必退回屏幕?
我真的在寻找完成按钮所需逻辑的代码示例吗?
非常感谢
答案 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
到开始视图。
希望这会有所帮助。