Description
After updating to .NET MAUI 10.0.60, Android behavior changed when using:
NavigationPage
TabbedPage with Bottom tabs
PushModalAsync
PushAsync inside modal flow
Previously, pages pushed inside the modal TabbedPage navigation stack could overlay the entire screen and hide the BottomNavigationView automatically.
After updating to 10.0.60, pushed pages are rendered only inside the fragment content container and no longer overlay the BottomNavigationView.
This issue only occurs on Android.
iOS still behaves correctly.
Steps to Reproduce
Expected Behavior
When using:
await Navigation.PushModalAsync(
new NavigationPage(new MyTabbedPage())
);
and later:
await Navigation.PushAsync(new DetailPage());
the pushed page should fully cover the screen and hide the BottomNavigationView automatically.
Behavior should be consistent with previous MAUI versions and iOS.
Actual Behavior
DetailPage is pushed successfully
Navigation stack works
But BottomNavigationView remains visible
The pushed page is constrained inside the fragment container
UI does not become full screen
Reproduction Structure
NavigationPage
└── MainPage
└── PushModalAsync(
NavigationPage(
TabbedPage
)
)
TabbedPage
├── ContentPage1
├── ContentPage2
└── ContentPage3
Then:
await Navigation.PushAsync(new DetailPage());
Sample Code
await Navigation.PushModalAsync(
new NavigationPage(new BCAMainPage())
);
BCAMainPage:
public class BCAMainPage : TabbedPage
{
public BCAMainPage()
{
On<Microsoft.Maui.Controls.PlatformConfiguration.Android>()
.SetToolbarPlacement(ToolbarPlacement.Bottom);
Children.Add(new Page1());
Children.Add(new Page2());
}
}
Inside Page1:
await Navigation.PushAsync(new DetailPage());
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
Android
Affected platform versions
.NET MAUI 10.0.60 Android only
Did you find any workaround?
No response
Relevant log output
Description
After updating to .NET MAUI 10.0.60, Android behavior changed when using:
NavigationPage
TabbedPage with Bottom tabs
PushModalAsync
PushAsync inside modal flow
Previously, pages pushed inside the modal TabbedPage navigation stack could overlay the entire screen and hide the BottomNavigationView automatically.
After updating to 10.0.60, pushed pages are rendered only inside the fragment content container and no longer overlay the BottomNavigationView.
This issue only occurs on Android.
iOS still behaves correctly.
Steps to Reproduce
Expected Behavior
When using:
await Navigation.PushModalAsync(
new NavigationPage(new MyTabbedPage())
);
and later:
await Navigation.PushAsync(new DetailPage());
the pushed page should fully cover the screen and hide the BottomNavigationView automatically.
Behavior should be consistent with previous MAUI versions and iOS.
Actual Behavior
DetailPage is pushed successfully
Navigation stack works
But BottomNavigationView remains visible
The pushed page is constrained inside the fragment container
UI does not become full screen
Reproduction Structure
NavigationPage
└── MainPage
└── PushModalAsync(
NavigationPage(
TabbedPage
)
)
TabbedPage
├── ContentPage1
├── ContentPage2
└── ContentPage3
Then:
await Navigation.PushAsync(new DetailPage());
Sample Code
await Navigation.PushModalAsync(
new NavigationPage(new BCAMainPage())
);
BCAMainPage:
public class BCAMainPage : TabbedPage
{
public BCAMainPage()
{
On<Microsoft.Maui.Controls.PlatformConfiguration.Android>()
.SetToolbarPlacement(ToolbarPlacement.Bottom);
}
Inside Page1:
await Navigation.PushAsync(new DetailPage());
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
Android
Affected platform versions
.NET MAUI 10.0.60 Android only
Did you find any workaround?
No response
Relevant log output