struct ContentView: View {
@State var isShow: Bool = false
var body: some View {
Button(action: {
isShow = true
}){
Text("シートを表示")
}
.sheet(isPresented: $isShow){
SomeView(isPresented: $isShow)
}
}
}
struct SomeView: View {
@Binding var isPresented: Bool
var body: some View {
NavigationView {
VStack {
Image(systemName: "ladybug").scaleEffect(2.0)
Text("Hello").font(.title2).padding()
}
.frame(maxWidth: .infinity, maxHeight: .infinity)
.background(Color(red: 0.9, green: 0.9, blue: 0.8))
.toolbar {
ToolbarItem(placement: .navigationBarTrailing){
Button {
isPresented = false
} label: {
Text("閉じる")
}
}
}
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
SomeView(isPresented: Binding.constant(false))
}
}
