以非模态方式呈现视图

Present a View Non-Modally

我正在为我的应用程序创建一个登录页面,并希望以用户无法返回的方式呈现主屏幕。在 Swift UI 中,我该如何呈现它,以便新视图不会以类似卡片的样式呈现?我知道这种呈现方式现在是 iOS 13.

的默认方式

这是我已有的。

import SwiftUI

struct Test : View {
    var body: some View {
        PresentationButton(Text("Click to show"), destination:   Extra()  )
    }
}

我希望全屏显示。

使用 NavigationViewNavigationButton 并隐藏目标视图导航栏的后退按钮。

例如:

struct ContentView : View {
    let destinationView = Text("Destination")
        .navigationBarItem(title: Text("Destination View"), titleDisplayMode: .automatic, hidesBackButton: true)

    var body: some View {
        NavigationView {
            NavigationButton(destination: destinationView) {
                Text("Tap Here")

            }
        }
    }
}

您还可以通过 let destinationView = Text("Destination").navigationBarHidden(true).

完全禁用目标视图的导航栏