Menu
Coddy logo textTech

Fogli e avvisi

Fa parte della sezione Introduzione a SwiftUI del percorso Swift di Coddy. Lezione 37 di 50.

Una scheda fa scorrere una vista verso l’alto sopra la schermata corrente. Viene visualizzata mentre uno stato Bool è true:

@State private var showHelp = false

Button("Help") { showHelp = true }
    .sheet(isPresented: $showHelp) {
        Text("Swipe down to close")
    }

Un avviso pone una domanda breve. Funziona allo stesso modo, con un titolo, dei pulsanti e un messaggio facoltativo:

Button("Delete") { askDelete = true }
    .alert("Delete photo?", isPresented: $askDelete) {
        Button("Delete", role: .destructive) { deletePhoto() }
        Button("Cancel", role: .cancel) { }
    } message: {
        Text("This cannot be undone.")
    }

Toccando uno qualsiasi dei pulsanti dell'avviso, viene eseguita la relativa azione e l'avviso viene chiuso, riportando lo stato a false. All'interno di una sheet, @Environment(\.dismiss) var dismiss fornisce un'azione dismiss() che la chiude tramite codice.

challenge icon

Sfida

Medio

Quando l’utente tocca Save, mostra un avviso intitolato Saved! con il messaggio Your note is stored. e un pulsante OK. Usa lo stato showSaved.

Provalo tu

import SwiftUI

@main
struct CoddyApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Introduzione a SwiftUI

Esercitati da solo: Playground SwiftUI