【问题标题】:IsGestureEnabled is not working in xamarin forms for iOS 16IsGestureEnabled 不适用于 iOS 16 的 xamarin 表单
【发布时间】:2023-01-24 15:43:35
【问题描述】:

我正在为一个屏幕强行改变方向(横向/纵向)。 为此,我使用了 IsGestureEnabled 属性。 该属性不适用于 iOS 16 或更高版本。

代码:

protected override void OnDisappearing()
{
    SetGestureEnabled(true);
    base.OnDisappearing();
}

protected override void OnAppearing()
{
    SetGestureEnabled(false);
    base.OnAppearing();
}

private void SetGestureEnabled(bool isSet)
{
    if (Application.Current.MainPage is MasterDetailPage masterDetailPage)
    {
        masterDetailPage.IsGestureEnabled = isSet;
    }
}

请帮我解决这个问题。

【问题讨论】:

    标签: xamarin.forms orientation landscape portrait ios16


    【解决方案1】:

    MasterDetailPage 已过时。尝试改用 FlyoutPage。

    FlyoutPage 也有启用手势可以禁用或启用滑动手势的属性。默认值是true。你可以在你的问题中使用几乎相同的代码

    if (Application.Current.MainPage is FlyoutPage flyoutPage)
    {
        flyoutPage.IsGestureEnabled = true;
    }
    

    更多信息可以参考Xamarin.Forms FlyoutPage

    【讨论】:

      猜你喜欢
      • 2017-12-21
      • 2017-03-16
      • 2020-03-14
      • 1970-01-01
      • 1970-01-01
      • 2018-01-30
      • 2017-06-05
      • 1970-01-01
      • 2021-01-17
      相关资源
      最近更新 更多