我有一个 UINavigationController,它有几个屏幕来实现一组逻辑的步进任务......
有没有一种方法可以在最后一个屏幕上显示完成按钮的逻辑,让我无需后退一步即可开始操作?
我真的在寻找我需要放在完成按钮上的逻辑的代码示例?
非常感谢
我有一个 UINavigationController,它有几个屏幕来实现一组逻辑的步进任务......
有没有一种方法可以在最后一个屏幕上显示完成按钮的逻辑,让我无需后退一步即可开始操作?
我真的在寻找我需要放在完成按钮上的逻辑的代码示例?
非常感谢
您必须直接弹出到 rootview 控制器,而不仅仅是弹出。
利用:
[self.navigationController popToRootViewControllerAnimated:YES];
用这个
[self.navigationController popToRootViewControllerAnimated:YES];
popToRootViewControllerAnimated ->它将弹出堆栈上除根视图控制器之外的所有视图控制器并更新显示。
[yourNavigationController popToRootViewControllerAnimated:YES];
如果你想使用popToViewController那么
id rootView=[[self.navigationController viewControllers] objectAtIndex:0];
[self.navigationController popToViewController:rootView animated:YES];
您有两个选项可以在 DONE 按钮上实现此功能;
1)如果您的 rootview 是您想要重新启动的视图,那么您可以使用如下 -
[self.navigationController popToRootViewControllerAnimated:YES];
2)否则你可以re-initialize the navigation Controller & push
到开始视图。
希望这会有所帮助。