iOS 26 RC: Scope button in stacked UISearchBar block touches

This is really odd. If you setup a UISearchController with a preferredSearchBarPlacement of .stacked and you setup the search bar with scope buttons, then when the view controller is initially displayed, the currently hidden scope buttons block touch events from reaching the main view just below the search bar. But once the search is activated and dismissed, then the freshly hidden scope buttons no longer cause an issue.

This is easily demonstrated by putting a UITableViewController in a UINavigationController. Setup the table view to show a few simple rows. Then setup a search controller using the following code:

func setupSearch() {
    // Setup a stacked search bar with scope buttons
    // Before the search is ever activated, the hidden scope buttons block any touches in the main view controller
    // in the area just below the search bar.
    // Once the search is activated and dismissed, the problem goes away. It seems that displaying and hiding the
    // scope buttons at least once fixes the issue that exists beforehand.
    // This issue only exists in iOS/iPadOS 26, not iOS/iPadOS 18 or earlier.
    let search = UISearchController(searchResultsController: UIViewController())
    search.hidesNavigationBarDuringPresentation = true
    search.obscuresBackgroundDuringPresentation = true
    search.scopeBarActivation = .onSearchActivation // Ensure button appear immediately

    let searchBar = search.searchBar
    searchBar.scopeButtonTitles = [ "One", "Two", "Three" ]

    self.navigationItem.searchController = search
    self.navigationItem.hidesSearchBarWhenScrolling = false // Issue appears even if this is true
    self.navigationItem.preferredSearchBarPlacement = .stacked
}

When first shown, before any attempt is made to activate the search, any attempt to tap on the upper 2/3 of the first row in the table view (which is just below the search bar) fails. If you tap on the lower 1/3 of the first row it works fine. If you then activate the search (now the scope buttons appear) and then dismiss the search (now the scope buttons are hidden again), then there is no issue tapping anywhere on the first row of the table. But if you restart the app, the problem starts over again.

This problem happens on any iPhone or iPad, real or simulated, running iOS/iPadOS 26 RC. This is a regression from iOS 18 or earlier.

iOS 26 RC: Scope button in stacked UISearchBar block touches
 
 
Q