Jalur Navigasi Terprogram
Kendalikan navigasi dengan jalur navigationDestination.
Jalur Navigasi Terprogram adalah pelajaran SwiftUI Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar SwiftUI Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus SwiftUI Academy mencakup 4 pelajaran total.
Bernavigasi dari Kode
Terkadang ketukan saja tidak cukup. Setelah menyimpan formulir, Anda mungkin ingin berpindah layar sendiri. SwiftUI memungkinkan Anda mengendalikan tumpukan dari kode. ⚙️
Jalur yang Anda Kendalikan
Berikan binding path kepada NavigationStack. Array ini adalah daftar langsung layar yang sedang didorong, dan mengeditnya akan mengubah navigasi seketika.
@State private var path = NavigationPath()
NavigationStack(path: $path) { HomeView() }Mendorong dengan Menambahkan
Tambahkan nilai ke path, dan SwiftUI akan mendorong layar yang sesuai. Tidak perlu ketukan, cukup ubah array-nya.
path.append(book)Merutekan Nilai
Sebuah navigationDestination memetakan setiap tipe nilai dalam path ke sebuah tampilan, sehingga data yang ditambahkan mengetahui akan menjadi layar yang mana.
.navigationDestination(for: Book.self) { book in
DetailView(book: book)
}Mengeluarkan dengan Menghapus
Menghapus elemen terakhir akan mengeluarkan sebuah layar, persis seperti tombol kembali. Anda tetap memegang kendali penuh atas tumpukan melalui kode.
path.removeLast()Kembali ke Beranda Seketika
Untuk kembali sepenuhnya ke akar, kosongkan path. Setiap layar yang didorong akan menghilang sekaligus, cocok untuk tombol Selesai. 🏠
path.removeLast(path.count)Tautan Dalam
Karena path hanyalah data, Anda dapat membuatnya dari URL atau notifikasi, lalu mendorong beberapa layar agar pengguna langsung tiba jauh di dalam aplikasi.
NavigationPath Menyimpan Tipe Campuran
Sebuah NavigationPath dapat menyimpan nilai dari berbagai tipe secara bersamaan, sehingga satu tumpukan dapat merutekan buku, pengguna, dan pengaturan tanpa enum bersama.
Atau Gunakan Array Bertipe
Jika setiap layar menggunakan satu tipe yang sama, array bertipe biasa dapat digunakan sebagai path dan sedikit lebih mudah dibaca daripada NavigationPath.
@State private var path: [Book] = []State Mengendalikan Tumpukan
Navigasi menjadi state. Layar yang terlihat selalu mencerminkan array path, sehingga UI Anda tetap mudah diprediksi dan dipahami.
Uji dan Pulihkan
Karena path hanyalah data biasa, Anda dapat menyimpan dan memulihkannya, sehingga posisi pengguna saat terakhir menutup aplikasi dapat dibuat kembali dengan tepat.
Pemeriksaan Singkat
Apa yang terjadi ketika Anda menambahkan nilai ke path NavigationStack?
Ringkasan: Path Terprogram
Anda mengikat path ke NavigationStack dan mendorong atau mengeluarkan layar dengan mengedit array tersebut, sehingga navigasi menjadi state yang dapat diprediksi dan diuji. 🎉
Belajar Swift dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Jalur Navigasi Terprogram” gratis?
Ya — teks lengkap “Jalur Navigasi Terprogram” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus SwiftUI Academy, upgrade ke CoddyKit PRO. Kursus SwiftUI Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Jalur Navigasi Terprogram”?
Kendalikan navigasi dengan jalur navigationDestination. Kamu berlatih SwiftUI Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai SwiftUI Academy?
Tidak diperlukan pengalaman sebelumnya. SwiftUI Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Jalur Navigasi Terprogram” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran SwiftUI Academy ini?
Ya. Setiap pelajaran SwiftUI Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Membuka Layar dengan NavigationLink
- Meneruskan Data ke View Detail
- Bilah Alat dan Judul Navigasi
- Jalur Navigasi Terprogram