Presenting new views using sheets and full-screen covers
Sheets and full-screen covers are another way to present modals in our apps. Sheets are used to present views modally over existing ones while allowing the user to dismiss the sheet by dragging it down. A full-screen cover, or cover for short, is another modal view that takes as much of the screen as possible.In this recipe, we will learn how to present several sheets to the user, how to control the height of a sheet, how to add a navigation bar with a Dismiss button to a sheet, and how to present a full-screen cover.
Getting ready
Create a new SwiftUI project named PresentingSheets
.
How to do it…
We will create two SwiftUI views named SheetView
and SheetWithNavBar
that will be displayed modally when a button is clicked. The steps are as follows:
- In
ContentView.swift
, between thestruct
declaration and thebody
variable, add three state variables of type Bool. The state variables will be used to trigger the presentation...