我是故事板中的 5 个控制器,如何以编程方式返回官方初始控制器?

I am 5 Controllers deep into a Storyboard, how do I programmatically pop back to the Official Initial Controller?

我有 5 个控制器深入故事板,我如何以编程方式轻松地返回到官方初始控制器?

有这样的衬垫吗?什么是最优雅、最简单的解决方案?

确实有一行:

[self.navigationController popToViewController:(UIViewController *)];

当然,您会在导航堆栈的开头用视图控制器替换 (UIViewController *)

1 - 在您的根 VC 上,创建一个展开方法:类似于:

- (IBAction)unwindToRoot:(UIStoryboardSegue*);

然后将它连接到故事板中的 "exit"。这是一个放松的转场。

或 2 - 在您的第五个 VC 中,手动弹出:

[self.navigationController popToRootViewControllerAnimated:YES]