Title: tvOS 26 SwiftUI .searchable is overlapped by the sidebar collapse button
I'm seeing what appears to be a SwiftUI layout issue on tvOS 26 involving .searchable and sidebar-based navigation.
When a sidebar is collapsed, tvOS shows the system sidebar toggle/collapse control in the upper-left corner. A SwiftUI .searchable field placed locally on the Search page is positioned too close to the top of the screen, causing the sidebar control to overlap the search field.
Environment
- tvOS 26
- SwiftUI
- Tested on a physical Apple TV
- Xcode 26
Example structure
My app originally used:
NavigationSplitView {
SidebarView()
} detail: {
SearchView()
}
The search modifier is applied only to the Search page:
struct SearchView: View {
@State private var searchText = ""
var body: some View {
ScrollView {
// Search content
}
.searchable(
text: $searchText,
placement: .automatic
)
}
}
The .searchable modifier is not applied to NavigationSplitView or the root view.
When the sidebar is collapsed, the system sidebar toggle overlaps the search field.
I also tested a different navigation architecture using:
TabView {
// tabs
}
.tabViewStyle(.sidebarAdaptable)
with the Search tab containing its own NavigationStack and local .searchable.
The same overlap occurs.
Interestingly, the current TestFlight version of Plozz, which uses a TabView(.sidebarAdaptable) architecture and a local SwiftUI .searchable on its Search view, appears to show the same issue on tvOS 26. This makes me suspect that the behavior is related to the tvOS 26 SwiftUI navigation/search chrome rather than a specific NavigationSplitView implementation.
Things I've tried
I have tried changing:
.padding(.top)safeAreaInsetcontentMarginsscrollClipDisabled- moving
.searchablebetween content views NavigationSplitViewTabView(.sidebarAdaptable)- wrapping the Search page in its own
NavigationStack
These do not solve the overlap.
Applying .searchable to the root TabView does change how the system manages the search UI, but it also makes the search interface available globally across other tabs, which is not desirable. The search field should only exist on the dedicated Search page.
From the SwiftUI documentation, .automatic on tvOS is expected to present the search field inline with its content. However, on tvOS 26 it appears to conflict with the sidebar navigation chrome.
Expected behavior
The Search page's system search field should be laid out below or clear of the sidebar toggle, similar to Apple's own tvOS apps, without requiring a custom search field.
Actual behavior
The sidebar collapse/toggle control visually overlaps the system .searchable field.
Has anyone found a SwiftUI-only workaround for this on tvOS 26?
Is this a known tvOS 26 SwiftUI issue involving .searchable and sidebar navigation chrome?
I'd especially like to keep the native tvOS search field rather than replacing it with a custom TextField or UIKit search implementation.