Finestre di dialogo di conferma
Offra scelte distruttive con confirmationDialog.
Finestre di dialogo di conferma è una lezione SwiftUI Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento SwiftUI Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso SwiftUI Academy include 4 lezioni in totale.
Cos’è una finestra di conferma
Una finestra di conferma è una action sheet che scorre dal basso con un elenco di scelte, perfetta per offrire più opzioni contemporaneamente. 🗂️
Finestra di dialogo e alert
Un alert è centrato sullo schermo e riguarda una decisione importante. Una finestra di dialogo sale dal basso ed è più adatta a un menu di azioni correlate.
Attivato da un valore booleano
Come i fogli e gli avvisi, un dialogo si apre quando uno stato booleano diventa true. Memorizzi il flag e lo modifichi con il tocco di un pulsante.
@State private var showDialog = falseIl modificatore confirmationDialog
Applichi confirmationDialog a una view con un titolo e un binding booleano. SwiftUI presenta le opzioni quando il flag è true.
.confirmationDialog("Choose", isPresented: $showDialog) {
Button("Photo Library") { }
}Elencare le opzioni come pulsanti
Ogni opzione è un pulsante all'interno del dialogo. SwiftUI li dispone in pila ed esegue l'azione del pulsante toccato dall'utente.
Button("Camera") { }
Button("Photo Library") { }Un'opzione distruttiva
Usi il ruolo .destructive per le opzioni rischiose, come l'eliminazione. Il pulsante diventa rosso, così gli utenti fanno attenzione prima di confermare.
Button("Delete Account", role: .destructive) { }Il pulsante Annulla
SwiftUI aggiunge automaticamente un pulsante Annulla. Può anche fornirne uno personalizzato con il ruolo .cancel per controllarne il testo.
Button("Not now", role: .cancel) { }Aggiungere un messaggio al titolo
Passi una closure message per spiegare la scelta. Viene mostrata come una breve didascalia sopra i pulsanti per guidare la decisione.
.confirmationDialog("Remove item?", isPresented: $show) {
Button("Remove", role: .destructive) { }
} message: {
Text("You can add it again later.")
}Reagire a una scelta
L'action di ogni pulsante viene eseguita al tocco, quindi il dialogo si chiude. Inserisca la logica corrispondente, come selezionare o eliminare, all'interno della closure.
Button("Save") { saveDocument() }I dialoghi si adattano al dispositivo
Su iPhone un dialogo si apre dal basso come un action sheet. Su iPad e Mac appare come un popover vicino al controllo che lo ha aperto.
Quando usare un dialogo
Scelga un dialogo quando un singolo tocco può avere diversi significati, ad esempio condividere o scegliere una sorgente per un'immagine. Mantiene ordinate le opzioni.
Verifica rapida
Quando è preferibile usare un dialogo di conferma invece di un alert?
Riepilogo: i dialoghi
Ora può presentare un confirmation dialog a partire da un valore booleano, elencare pulsanti di azione e contrassegnare in rosso le opzioni distruttive. Ha completato il corso! 🎉
Impara Swift con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 30
- Lezioni
- 120
Domande Frequenti
La lezione «Finestre di dialogo di conferma» è gratuita?
Sì — il testo completo di «Finestre di dialogo di conferma» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso SwiftUI Academy, passa a CoddyKit PRO. Il corso SwiftUI Academy include 4 lezioni in totale.
Cosa imparerò in «Finestre di dialogo di conferma»?
Offra scelte distruttive con confirmationDialog. Eserciti SwiftUI Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare SwiftUI Academy?
Non è richiesta alcuna esperienza precedente. SwiftUI Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.
Quanto tempo richiede la lezione «Finestre di dialogo di conferma»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione SwiftUI Academy?
Sì. Ogni lezione SwiftUI Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Presentare una Sheet
- Detents e indicatori di trascinamento
- Alert con azioni
- Finestre di dialogo di conferma