
功能需求
在SwiftUI开发中,我们常常需要从很深的多重嵌套视图中一键返回到根视图,这里的嵌套不仅仅是导航这么简单,而且其中还混杂了弹出(Sheet)操作,下面演示了这种情况:

如上所示,无论进入多么深的子视图,无论是以Navigation还是Sheet方式,或是它们任意组合的方式,都可以一键退回到根视图。
那么,在SwiftUI中这是如何实现的呢?
其实超乎意料的简单,So,下面就让我们 Go into it! 😉
功能分析
1. UIKit中如何一键退回到根视图
在UIKit中,对于导航方式的切换,我们可以使用导航控制器的popToRootViewContr