Skip to content

[iOS 26] Shell: blank screen after rapid interactive swipe-back gesture #36647

Description

@akrol95

Description

On iOS 26, a Shell-based app shows a blank/white screen when the user performs the interactive edge swipe-back gesture repeatedly in quick succession. The managed navigation stack and the visible UI desynchronize - NavigationStack.Count still reports the expected value, but the content area renders nothing.

The bug does not occur when navigating back via the navigation bar back button - only via the edge-swipe gesture. This points to the interactive pop transition path rather than a programmatic pop.

This appears to be a Shell-side counterpart to the NavigationPage blank-screen issue on iOS 26. #34480 / #34595 fixed the same symptom for NavigationRenderer (the NavigationPage path), but the fix was scoped to that path only - ShellSectionRenderer uses its own UINavigationController subclass and appears to have the same race when a pop is processed before the previous one completes.

Reproduces every time on both an iOS 26 simulator and a physical device.

Related (NavigationPage path, same symptom / iOS 26 transitions):

Screen.Recording.2026-07-18.at.11.36.42.mov

Steps to Reproduce

  1. Clone and run the attached minimal repro (net10.0-ios).
  2. On MainPage, tap Push — navigates to DetailPage via Shell.Current.Navigation.PushAsync(new DetailPage()).
  3. Perform the edge swipe-back gesture (from the left edge) and let it complete — you return to MainPage.
  4. Immediately tap Push again, then swipe back again.
  5. Repeat step 4 rapidly a few times.

Link to public reproduction project repository

https://github.com/akrol95/ShellSwipeBackRepro

Version with bug

10.0.80

Is this a regression from previous behavior?

Not sure, did not test other versions

Last version that worked well

Unknown/Other

Affected platforms

iOS

Affected platform versions

iOS 26

Did you find any workaround?

No workaround found so far.

Relevant log output

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions