Xamarin-防止新的iOS 13工作表样式演示

时间:2019-10-02 09:44:46

标签: xamarin ios13 uimodalpresentationstyle

有什么方法可以避免在ios 13上引入新的演示文稿样式?

我正在尝试在自己的CustomNavigationRenderer中做到这一点,

    public class CustomNavigationRenderer : NavigationRenderer
    {

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

}

1 个答案:

答案 0 :(得分:0)

是的。如果您查看here,则可以看到UIModalPresentationAutomatic的默认值为UIModalPresentationPageSheet。只需将您的modalPresentationStyle更改为UIModalPresentationFullScreen

首先创建新的ViewController。 需要设置modalPresentationStyle属性。

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

然后,将此viewController呈现在NavigationPage顶部。 NavigationRenderer具有一个名为ViewController的属性:

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