我已经在我的主页上使用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;
}