Menu
Coddy logo textTech

Sayfalar ve Uyarılar

Coddy'nin Swift Journey'sinin SwiftUI'ye Giriş bölümünün bir parçası. Ders 37 / 50.

sheet, geçerli ekranın üzerine bir görünümü yukarı doğru kaydırır. Bir Bool durumu true olduğunda gösterilir:

@State private var showHelp = false

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

Bir uyarı kısa bir soru sorar. Başlık, düğmeler ve isteğe bağlı bir iletiyle aynı şekilde çalışır:

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

Uyarının düğmelerinden herhangi birine dokunmak, eylemini çalıştırır ve uyarıyı kapatarak durumu yeniden false olarak ayarlar. Bir sheet içinde @Environment(\.dismiss) var dismiss, onu koddan kapatan bir dismiss() eylemi sağlar.

challenge icon

Görev

Orta

Kullanıcı Save seçeneğine dokunduğunda, başlığı Saved! ve mesajı Your note is stored. olan, bir OK düğmesi içeren bir uyarı gösterin. showSaved durumunu kullanın.

Kendin dene

import SwiftUI

@main
struct CoddyApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

SwiftUI'ye Giriş bölümündeki tüm dersler

Kendi başına pratik yap: Swift playground