Powiązanie wybranej karty
Proszę śledzić i zmieniać aktywną kartę w kodzie.
Powiązanie wybranej karty to bezpłatna lekcja SwiftUI Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej SwiftUI Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs SwiftUI Academy zawiera 4 lekcji w sumie.
Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.
Knowing the Active Tab
Sometimes your code needs to know or change which tab is showing. For that you bind the selection to your own state. 🎯
Give Each Tab a Tag
First mark each tab with a unique tag value so SwiftUI can identify which one is selected.
HomeScreen()
.tabItem { Label("Home", systemImage: "house") }
.tag(0)Store the Selection
Add a @State property to hold the current tab tag. Its value tells you which tab is active.
@State private var selectedTab = 0Bind selection to TabView
Pass that state to the TabView selection parameter using a dollar sign to create a two-way binding.
TabView(selection: $selectedTab) {
// tabs with .tag(...)
}Tags Must Match
The tag type and the selection type must match. If tags are Int, selectedTab must be an Int too.
Reading Which Tab Is Open
Once bound, selectedTab updates whenever the user taps. You can read it anywhere to react to the current tab.
Switching Tabs in Code
Change the state value and the UI follows. Setting selectedTab jumps the user to that tab programmatically.
selectedTab = 1A Jump-to-Tab Button
A button can switch tabs by writing to the binding, handy for a "Go to Settings" shortcut deep in your app.
Button("Open Settings") {
selectedTab = 1
}Enums Make Tags Safer
Plain numbers are easy to mix up. A enum of named cases makes each tag readable and mistake-proof.
enum Tab { case home, settings }Re-Tapping the Selected Tab
Tapping the active tab again keeps the same selection. You can watch for this to scroll a list back to the top.
When You Need the Binding
Skip the binding if tabs are fully independent. Add it only when code must read or set the active tab.
Quick Check
Let us check how SwiftUI tracks the active tab.
Recap: Selected Tab Binding
Tag each tab and bind a @State value to selection, and you can both read the active tab and switch tabs from code. 🎉
Często zadawane pytania
Czy lekcja „Powiązanie wybranej karty” jest bezpłatna?
Tak — pełny tekst „Powiązanie wybranej karty” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu SwiftUI Academy, przejdź na CoddyKit PRO. Kurs SwiftUI Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Powiązanie wybranej karty”?
Proszę śledzić i zmieniać aktywną kartę w kodzie. Ćwiczysz SwiftUI Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć SwiftUI Academy?
Nie wymagamy żadnego doświadczenia. SwiftUI Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.
Ile czasu zajmuje lekcja „Powiązanie wybranej karty”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji SwiftUI Academy?
Tak. Każda lekcja SwiftUI Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Budowanie paska kart
- Elementy kart i plakietki
- Powiązanie wybranej karty
- Łączenie kart ze stosami