非模态呈现视图

时间:2019-06-10 15:41:58

标签: swiftui

我正在为我的应用创建登录页面,并希望以用户无法返回的方式显示主屏幕。在Swift UI中,我该如何呈现它,以使新视图不会像卡片一样呈现在样式中?我知道iOS 13现在默认使用这种演示样式。

这是我已经拥有的。

import SwiftUI

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

我希望该视图全屏显示。

1 个答案:

答案 0 :(得分:0)

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)来完全禁用目标视图的导航栏。