NavigationView 分层堆栈中的 SwiftUI TabView 在屏幕顶部有额外的 space

SwiftUI TabView in NavigationView hierarchical stack has extra space at the top of the screen

我有一个用户注册流程。欢迎屏幕包裹在 NavigationView 中,然后在几个屏幕后 NavigationLink 打开 TabView。据我了解,因此,TabView 位于此导航堆栈中,并且在屏幕顶部有一个额外的 space。如何避免这种情况? 我试过这个解决方案: 但它只有在您有一个登录屏幕时才有效。所以,我正在寻找如何在两个导航堆栈之间切换的解决方案。 TIA

我在这篇文章中找到了解决方案 - link here 并使用 @EnvironmentObject 来管理根据状态为我的用户显示的屏幕