Xamarin - предотвратите презентацию в стиле ios на 13 листов - PullRequest
0 голосов
/ 02 октября 2019

Есть ли способ избежать нового стиля листа презентации, представленного на ios 13?

Я пытаюсь сделать это в моем CustomNavigationRenderer, без удачи

    public class CustomNavigationRenderer : NavigationRenderer
    {

        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            base.ModalPresentationStyle = UIModalPresentationStyle.FullScreen;
...

}

1 Ответ

0 голосов
/ 02 октября 2019

Да. Если вы посмотрите здесь , вы увидите UIModalPresentationAutomatic по умолчанию UIModalPresentationPageSheet. Просто измените ваш modalPresentationStyle на UIModalPresentationFullScreen.

Сначала создайте ваш новый viewcontroller. Для этого должно быть установлено свойство modalPresentationStyle.

var modalViewController = new UIViewController();
modalViewController.modalPresentationStyle = UIModalPresentationStyle.FullScreen;

Затем представьте этот viewController поверх NavigationPage. NavigationRenderer имеет свойство под названием ViewController:

this.ViewController.presentViewController(modalViewController, true, nil);
...