diff options
Diffstat (limited to 'Sora/Views/MainView.swift')
| -rw-r--r-- | Sora/Views/MainView.swift | 37 |
1 files changed, 23 insertions, 14 deletions
diff --git a/Sora/Views/MainView.swift b/Sora/Views/MainView.swift index 87bc090..bbc6a1c 100644 --- a/Sora/Views/MainView.swift +++ b/Sora/Views/MainView.swift @@ -23,24 +23,33 @@ struct MainView: View { .onAppear(perform: initializeManager) } + @ViewBuilder private var tabViewContent: some View { + TabView(selection: $selectedTab) { + ContentView(selectedTab: $selectedTab) + .tabItem { Label("Posts", systemImage: "rectangle.stack") } + .tag(0) + + NavigationStack { + BookmarksView(selectedTab: $selectedTab) + } + .tabItem { Label("Bookmarks", systemImage: "bookmark") } + .tag(1) + + SettingsView() + .tabItem { Label("Settings", systemImage: "gear") } + .tag(2) + } + } + @ViewBuilder private var platformSpecificContent: some View { #if os(macOS) ContentView(selectedTab: $selectedTab) #else - TabView(selection: $selectedTab) { - ContentView(selectedTab: $selectedTab) - .tabItem { Label("Posts", systemImage: "rectangle.stack") } - .tag(0) - - NavigationStack { - BookmarksView(selectedTab: $selectedTab) - } - .tabItem { Label("Bookmarks", systemImage: "bookmark") } - .tag(1) - - SettingsView() - .tabItem { Label("Settings", systemImage: "gear") } - .tag(2) + if #available(iOS 26, *) { + tabViewContent + .tabBarMinimizeBehavior(.onScrollDown) + } else { + tabViewContent } #endif } |