首页 > 解决方案 > Xamarin 问题“self.isModalInPresentation = false”不起作用

问题描述

我试图禁用弹出控制器上的滑动效果。我运行 ios 13 的 xamarin 应用程序在向下滑动弹出控制器时遇到了一些问题,因此我需要禁用弹出控制器上的默认滑动效果。在目标 c 和 swift 中,它有一个属性“isModelInPresentation”,但在 xamarin 中它不可用。任何机构都可以帮助禁用滑动弹出框吗?

标签: xamarinxamarin.iospopover

解决方案


modalInPresentation:一个布尔值,指示视图控制器是否强制执行模态行为。

此属性的默认值为NO。当您将其设置为YES时,UIKit 会忽略视图控制器范围之外的事件,并防止视图控制器在屏幕上的交互解除。

在 Xamarin.iOS 中,如果设置ModalInPresentation = True,滑动时 viewController 不会消失。否则会消失。

public override void ViewDidLoad()
{
    View = new UniversalView();

    base.ViewDidLoad();
    this.Title = "Second";
    View.BackgroundColor = UIColor.Yellow;
    ModalInPresentation = true;
    // Perform any additional setup after loading the view
}

效果:

在此处输入图像描述


推荐阅读