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

标签 xamarin xamarin.forms

有没有一种方法可以在我的项目的单个页面上禁用 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;
        }
    }
}

关于xamarin - 使用 xamarin 表单从页面中删除向后滑动手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54810890/

相关文章:

ios - IBTool 无法通过 Xcode 9.2 iOS 11.3

c# - 更改选取器 XAMARIN 中的颜色线

Xamarin Forms - 将值从 Xaml.cs 传递到自定义渲染器

xaml - Xamarin Forms 显示/隐藏条目选项

c# - 尝试在 Unity 中使用 Xamarin.iOS 制作的库

ios - Xamarin 和 ios 10 - 所有页面都移到了标题栏后面

Xamarin 形成图像的固定大小

sql-server - 如何将 Xamarin.forms PCL 直接连接到 SQL Server?

Xamarin - 在将 MasterDetailPage 添加到容器之前必须设置 Master 和 Detail

c# - 我如何通知容器对象一个属性已经从被改变的对象中改变了?