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)) } }