Xamarin 表单:滑动手势识别器是否还启用主详细信息页面导航抽屉?



我已经在我的主页上使用SwipeGestureRecognizer实现了滑动功能。但问题是主页是MasterDetailPage的孩子。因此,当我在主页中向左滑动时,导航抽屉也来到了UI。我已经尝试像下面一样在使用MessagingCenter进行SwipeGestureRecognizer时停止在 UI 上显示导航抽屉,但没有运气!!

在主页上

public void Swipe(object sender, EventArgs e)
{
MessagingCenter.Send<HomePage>(this, "HomePageSwipe");
//code for swipe
}

在主详细信息页面构造函数上

MessagingCenter.Subscribe<HomePage1>(this, "HomePageSwipe", (sender) =>
{
IsPresented = false;
NavigationPage.SetHasNavigationBar(this, false);
});

有什么办法可以解决这个问题吗?

我相信这种行为只发生在ios上。要禁用此功能,您需要将其添加到 OnAppearing(( 方法中

if (Xamarin.Forms.Device.RuntimePlatform == Xamarin.Forms.Device.iOS)
{
IsGestureEnabled = false;
}

最新更新