Skip to content

Logs page shows tab bar and gap below toolbar on iOS 26 #50

@tashda

Description

@tashda

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions