Listen to this story
Building Shipios.app to make it easier to launch iOS Apps!
The code in this story is for educational purposes. The readers are solely responsible for whatever they build with it.
Day 2: Wandering around the multiple paths 🛣️
In the third post of the #30DaysOfSwift series, I am going to teach you how to make a sticky navigation bar.
The output would look something like this:
var body: some Scene {
WindowGroup {
HomeView()
}
}
Image description
Code:
struct HomeView: View {
@State private var selectedTab = 0 // Track the selected tab
let generator = UIImpactFeedbackGenerator(style: .light) // For Haptics
@EnvironmentObject var userCommonData: CommonData
var body: some View {
TabView(selection: $selectedTab) {
ContentView() // Replace with your view
.tabItem {
Label("Home", systemImage: "house")
}
.tag(0)
SecondView() // Replace with your view
.tabItem {
Label("Chats", systemImage: "tray")
}
.tag(1)
ThirdView() // Replace with your view
.tabItem {
Label("Profile", systemImage: "gearshape")
}
.tag(2)
}
.accentColor(Color("AppSecondaryColor"))
.onChange(of: selectedTab) {
generator.impactOccurred()
}
}
}
Does it work? Let me know :)
Happy coding!