以非模态方式呈现视图
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() )
}
}
我希望全屏显示。
使用 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)
.
完全禁用目标视图的导航栏
我正在为我的应用程序创建一个登录页面,并希望以用户无法返回的方式呈现主屏幕。在 Swift UI 中,我该如何呈现它,以便新视图不会以类似卡片的样式呈现?我知道这种呈现方式现在是 iOS 13.
的默认方式这是我已有的。
import SwiftUI
struct Test : View {
var body: some View {
PresentationButton(Text("Click to show"), destination: Extra() )
}
}
我希望全屏显示。
使用 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)
.