SwiftUI Academy · Lektion

Alerts med handlinger

Vis alerts, og reager på tryk på knapper.

Lektion 3 af 413 trin

Alerts med handlinger er en gratis SwiftUI Academy-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i SwiftUI Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. SwiftUI Academy-kurset indeholder 4 lektioner i alt.

Hvad er en alert

En alert er et lille pop op-vindue, der fanger opmærksomheden med en titel, en besked og en eller flere knapper, som brugeren skal reagere på. ⚠️

Alerts bruger en boolesk værdi

Ligesom sheets vises en alert, når en boolesk tilstand bliver true. Gem flaget i din visning, og skift det for at udløse pop op-vinduet.

@State private var showAlert = false

Modifikatoren .alert

Knyt .alert til en visning, giv den en titel, og bind den til din booleske værdi. SwiftUI viser alert'en, når flaget er true.

.alert("Saved!", isPresented: $showAlert) {
    Button("OK") { }
}

Tilføj en knap

Alle alerts skal have mindst én knap. En almindelig OK-knap lukker alert'en og kører den kode, du har lagt i dens handling.

Button("OK") { print("User confirmed") }

En Annuller-knap

Markér en knap med rollen .cancel for at give brugeren en tydelig udvej. Den vises med fed skrift og lader brugeren trække sig sikkert.

Button("Cancel", role: .cancel) { }

En destruktiv knap

Rollen .destructive gør en knap rød og signalerer en risikabel handling som sletning. Brug den, så brugerne lægger mærke til den, før de trykker.

Button("Delete", role: .destructive) { remove() }

Tilføj en besked

Giv .alert en ekstra closure for at vise forklarende tekst under titlen. Hold den kort og tydelig, så brugerne hurtigt kan træffe en beslutning.

.alert("Delete file?", isPresented: $show) {
    Button("Delete", role: .destructive) { }
} message: {
    Text("This cannot be undone.")
}

Flere knapper

En alert kan indeholde flere knapper stablet sammen. SwiftUI arrangerer dem og kører den tilsvarende handling, når der trykkes på en af dem.

Button("Delete", role: .destructive) { }
Button("Cancel", role: .cancel) { }

Reagér på et tryk

Hver knaps handling køres, når der trykkes på den, og derefter lukkes alert'en automatisk. Placér din logik til at gemme, slette eller prøve igen dér.

Button("Retry") { reloadData() }

Alerts fra en fejl

Styr en alert fra en valgfri fejl med .alert(_:isPresented:presenting:). Alert'en vises, når fejlværdien ikke er nil.

Brug alerts sparsomt

Alerts afbryder brugeren, så gem dem til vigtige øjeblikke som fejl eller bekræftelser. Hvis du bruger dem for ofte, virker de støjende og irriterende.

Hurtigt tjek

Hvilken knaprolle gør en alert-knap rød?

Opsummering: Alerts

Du har lært at vise en alert fra en boolesk værdi, tilføje titler og beskeder samt bruge rollerne cancel og destructive til knapper. Godt gået! 🎉

Gratis at komme i gang

Lær Swift med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
30
Lektioner
120

Ofte stillede spørgsmål

Er lektionen “Alerts med handlinger” gratis?

Ja — hele teksten til “Alerts med handlinger” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af SwiftUI Academy-kurset, skal du opgradere til CoddyKit PRO. SwiftUI Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Alerts med handlinger”?

Vis alerts, og reager på tryk på knapper. Du øver dig i SwiftUI Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på SwiftUI Academy?

Der kræves ingen tidligere erfaring. SwiftUI Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.

Hvor lang tid tager lektionen “Alerts med handlinger”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne SwiftUI Academy-lektion?

Ja. Alle SwiftUI Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Præsentation af et Sheet
  2. Detents og trækindikatorer
  3. Alerts med handlinger
  4. Bekræftelsesdialoger
← Tilbage til SwiftUI Academy