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?