Xamarin Forms на iOS Как настроить ориентацию экрана для страницы?

Так что название говорит само за себя. Я обеспокоен на данный момент с iOS. Я пытался подать в суд на пользовательский рендерер для моей базовой страницы «LandscapeContentPage», который, как мы надеемся, заставил бы его визуализироваться как ландшафт. Я был неудачным.

Я попытался использовать хак, который я нашел, когда в ViewDidAppear вы представляете «фальшивый» UIViewController, который переопределяет GetSupportedInterfaceOrientations, чтобы возвращать только Landscape. Такого рода работы. Мясо выглядит так:

var c = new LandscapeViewController();
c.View.BackgroundColor = UIColor.Cyan;

await PresentViewControllerAsync(c, false);
await DismissViewControllerAsync(false);

Если я установлю точку останова на линии Увольнения, я смогу увидеть в симуляторе, что вид действительно изменился на ландшафт, окно симулятора фактически вращается само по себе. Когда я продолжаю, либо выдается ошибка о переходах вида, либо снова запускается ViewDidAppear, и исходная страница отображается в портретной ориентации.

Итак, я более или менее потерян в этот момент. Я пробовал так много разных вещей и имел нулевой успех. Я не могу понять, почему для этого нет готового механизма. Такой дорогой набор инструментов / фреймворк кажется неполным без обработки ориентации.

Благодарю.

Ответы на вопрос(4)

Ваш ответ на вопрос