xamarin - Xamarin 问题“self.isModalInPresentation = false”不起作用
问题描述
我试图禁用弹出控制器上的滑动效果。我运行 ios 13 的 xamarin 应用程序在向下滑动弹出控制器时遇到了一些问题,因此我需要禁用弹出控制器上的默认滑动效果。在目标 c 和 swift 中,它有一个属性“isModelInPresentation”,但在 xamarin 中它不可用。任何机构都可以帮助禁用滑动弹出框吗?
解决方案
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
}
效果:
推荐阅读
- java - 当用户单击单选按钮时,JVM 会生成哪种事件类型?它是一个动作事件还是一个项目事件?
- python - 基于python中条件的多色时间序列线图使用线集合
- python - 无法分配“'value'”:“model.attr”必须是“model”实例
- .htaccess - 根目录有什么方法可以通过htaccess没有favicon而是子文件夹?
- c - 合并排序中的递归不增长:
- c# - 将 KeyCodes 设置为等于 OVRInput 按钮?
- sql-server - exec 存储过程是同步的吗?
- php - Codeigniter 4 验证总是使用 getJSON 返回 false
- git - Git推送速度波动和缓慢-如何加快?
- angular - Angular Observable 组件和服务交互