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