xamarin - 使用 xamarin 表单从页面中删除向后滑动手势

有没有一种方法可以在我的项目的单个页面上禁用 iOS 的向后滑动到上一页选项?

最佳答案

您可以通过实现自定义渲染器并为此设置正确的属性来实现这一点。您可以在下面看到一个示例实现。在本例中,正确的属性是 InteractivePopGestureRecognizer,您需要将其设置为 false。

ViewWillAppear 中执行此操作,以便初始化 NavigationController

using DisableSwipe.iOS;
using Xamarin.Forms;
using Xamarin.Forms.Platform.iOS;

[assembly: ExportRenderer(typeof(ContentPage), typeof(NoBackSwipeRenderer))]
namespace DisableSwipe.iOS
{
    public class NoBackSwipeRenderer : PageRenderer
    {
        public override void ViewWillAppear(bool animated)
        {
            base.ViewWillAppear(animated);

            if (ViewController?.NavigationController != null)
                ViewController.NavigationController.InteractivePopGestureRecognizer.Enabled = false;
        }
    }
}

https://stackoverflow.com/questions/54810890/

相关文章:

r - 无法安装 tidyverse

r - 从分布到置信区间的寓言

angular - NgRx - 从后端获取错误验证并传递给组件

c++ - 为什么 mersenne_twister_engine 保证某些结果?

scala - 如何测量 Cats IO 效果中的耗时?

spring-boot - 如何将base64转换为java中的MultipartFile

haskell - 了解如何应用 haskell 应用仿函数

r - 你能在 RMarkdown 中左对齐或加粗 Kable 的表格/图形标题吗?

django - 从 Django 模型中的选择中获取人类可读名称的实际值

arrays - Julia - 许多分配以浏览结构中的数组