Summary
On iOS 26, opening Logs (from Home → "View All" or Settings → Logs) left the floating Liquid Glass tab bar visible and produced a whitespace gap with a divider line between the toolbar pills and the first list row. The top scroll-edge blur also did not engage as content scrolled.
Root cause
LogsView used TabView(.page) to swipe between Activity and Log modes. With a paged TabView wrapping the List, each page becomes a separate scrolling context that does not extend its safe area into the navigation bar. iOS 26's automatic soft scroll-edge effect only attaches when the List / ScrollView is a direct descendant of the NavigationStack, so the system could neither blur content under the toolbar nor collapse the inset, and the tab bar stayed visible.
Fix
- Replaced the paged
TabView with a @ViewBuilder switch over mode, so the List is now a direct child of the NavigationStack (matches DeviceListView and other working pages).
- Added
.toolbar(.hidden, for: .tabBar) on the pushed content to hide the floating tab bar.
- Mode switching is still driven by the segmented Picker in the toolbar; the only loss is the rarely-used horizontal swipe between Activity and Log.
Verified on iOS 26: tab bar hidden, list extends under the toolbar pills with the native soft blur, no whitespace gap.
Summary
On iOS 26, opening Logs (from Home → "View All" or Settings → Logs) left the floating Liquid Glass tab bar visible and produced a whitespace gap with a divider line between the toolbar pills and the first list row. The top scroll-edge blur also did not engage as content scrolled.
Root cause
LogsViewusedTabView(.page)to swipe between Activity and Log modes. With a paged TabView wrapping theList, each page becomes a separate scrolling context that does not extend its safe area into the navigation bar. iOS 26's automatic soft scroll-edge effect only attaches when theList/ScrollViewis a direct descendant of theNavigationStack, so the system could neither blur content under the toolbar nor collapse the inset, and the tab bar stayed visible.Fix
TabViewwith a@ViewBuilderswitch overmode, so theListis now a direct child of theNavigationStack(matchesDeviceListViewand other working pages)..toolbar(.hidden, for: .tabBar)on the pushed content to hide the floating tab bar.Verified on iOS 26: tab bar hidden, list extends under the toolbar pills with the native soft blur, no whitespace gap.