我正在为我的应用创建登录页面,并希望以用户无法返回的方式显示主屏幕。在Swift UI中,我该如何呈现它,以使新视图不会像卡片一样呈现在样式中?我知道iOS 13现在默认使用这种演示样式。
这是我已经拥有的。
import SwiftUI
struct Test : View {
var body: some View {
PresentationButton(Text("Click to show"), destination: Extra() )
}
}
我希望该视图全屏显示。
答案 0 :(得分:0)
将NavigationView
与NavigationButton
一起使用,并隐藏目标视图的导航栏的后退按钮。
例如:
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)
来完全禁用目标视图的导航栏。