software - El diseño se desplaza hacia abajo en el gesto de volver a iOS si la barra de navegación de debajo de la página está oculta
software iphone (0)
Hay una llamada en una MainPage
para navegar a una TopPage
:
await Navigation.PushAsync(new TopPage());
La barra de navegación de la MainPage
está oculta en XAML:
<ContentPage ... NavigationPage.HasNavigationBar="False">
</ContentPage>
TopPage
contiene la siguiente Grid
:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="100" />
</Grid.RowDefinitions>
<BoxView Grid.Row="0" Color="Green" />
<BoxView Grid.Row="1" Color="Red" />
</Grid>
Cuando se TopPage
la página TopPage
con el gesto de deslizar hacia atrás de iOS, su diseño se desplaza presumiblemente por la altura de la barra de navegación:
Si se cancela el gesto, por lo que la navegación vuelve a la TopPage
, el diseño permanece desplazado incluso después de ForceLayout()
.
Sin embargo, si la barra de navegación de MainPage
no está oculta, el diseño se conserva como debería ser:
¿Hay alguna forma de prevenir este cambio no deseado?