【发布时间】:2020-12-10 12:00:40
【问题描述】:
我的代码如下。 .statusBar(hidden: true) 应该在不同的地方吗?它是否取决于我不知道的一些@Environment?
import SwiftUI
struct ContentView: View {
@State private var isShowingFullScreenModal = false
var body: some View {
Text("Show Modal")
.font(.title)
.foregroundColor(.white)
.frame(width: 180, height: 44)
.padding()
.background(Color.blue)
.cornerRadius(12)
.onTapGesture {
isShowingFullScreenModal = true
}
.fullScreenCover(isPresented: $isShowingFullScreenModal) {
Color.green
.ignoresSafeArea(.all)
.onTapGesture {
isShowingFullScreenModal = false
}
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
struct GreenCover: View {
@Environment(\.presentationMode) var presentationMode
var body: some View {
ZStack {
Color.green
.ignoresSafeArea(.all)
VStack{
HStack{
Spacer()
Image(systemName: "xmark.circle.fill")
}
Spacer()
}
}
.statusBar(hidden: true)
}
}
【问题讨论】: