Description
Summary
On iOS, when an Entry is focused inside a modal page with transparent background, the page underneath in the navigation stack is vertically offset after the keyboard is shown and then hidden. The offset affects underlying page content/layout even though only the modal page should react to keyboard changes. This behavior is a regression and appears to have been introduced by https://github.com/dotnet/maui/pull/33958.
Environment
MAUI version: 10.0.60
Last known good version: 10.0.50
Platform: iOS
Is this a regression: Yes
Worked in 10.0.50: Yes
Broken in 10.0.60: Yes
Repro steps
- Open a Shell app page with scrollable content (parent page).
- Navigate to a modal page using Shell.GoToAsync (modal presentation with transparent background).
- Focus an Entry/Editor on the modal so keyboard appears.
- Dismiss keyboard;
- Observe parent page/header position behind modal.
- Dismiss keyboard and close modal.5. Observe parent page offset behavior.
Expected behavior
Only the modal should react to keyboard appearance.
Parent page behind modal should remain stable and not change frame/offset.
Actual behavior
Offset is applied to page behind modal.
Visible symptoms:
- Parent content shifts vertically.
- Header/title area shifts as if safe area/nav offset was reapplied to parent.
Steps to Reproduce
No response
Link to public reproduction project repository
No response
Version with bug
10.0.60
Is this a regression from previous behavior?
Yes, this used to work in .NET MAUI
Last version that worked well
10.0.50
Affected platforms
iOS
Affected platform versions
iOS
Did you find any workaround?
Rollback to 10.0.50
Relevant log output
Description
Summary
On iOS, when an Entry is focused inside a modal page with transparent background, the page underneath in the navigation stack is vertically offset after the keyboard is shown and then hidden. The offset affects underlying page content/layout even though only the modal page should react to keyboard changes. This behavior is a regression and appears to have been introduced by https://github.com/dotnet/maui/pull/33958.
Environment
MAUI version: 10.0.60
Last known good version: 10.0.50
Platform: iOS
Is this a regression: Yes
Worked in 10.0.50: Yes
Broken in 10.0.60: Yes
Repro steps
Expected behavior
Only the modal should react to keyboard appearance.
Parent page behind modal should remain stable and not change frame/offset.
Actual behavior
Offset is applied to page behind modal.
Visible symptoms:
Steps to Reproduce
No response
Link to public reproduction project repository
No response
Version with bug
10.0.60
Is this a regression from previous behavior?
Yes, this used to work in .NET MAUI
Last version that worked well
10.0.50
Affected platforms
iOS
Affected platform versions
iOS
Did you find any workaround?
Rollback to 10.0.50
Relevant log output