Я создал приложение Xamarin Forms. Пользователь переходит от представления A к представлению B. Требование к представлению B заключается в том, что он должен находиться в ландшафтном режиме только независимо от того, заблокирована ли ориентация устройства или нет. Я могу добиться этого, используя Пользовательский рендерер
protected override void OnElementChanged(ElementChangedEventArgs<Page> e)
{
base.OnElementChanged(e);
((MainActivity)Context).RequestedOrientation = ScreenOrientation.Landscape;
}
Когда пользователь возвращается к представлению A, я хочу, чтобы представление повернулось в соответствующую ориентацию в зависимости от того, находится ли устройство в заблокированном портретном состоянии или в состоянии автоповорота. Как добиться такого поведения? Как проверить, заблокировано ли устройство в портретном режиме?