【问题标题】:Xamarin iOS disable navigation swipe effectXamarin iOS 禁用导航滑动效果
【发布时间】:2021-11-19 02:51:08
【问题描述】:

我是移动开发的新手,我想询问一种没有导航滑动效果的页面切换方法,只需按一下按钮,就会出现所需的页面而不是旧页面。我想到了 TabbedPage,但它不适用于我的 UI。 谢谢

【问题讨论】:

    标签: c# xaml xamarin xamarin.forms xamarin.ios


    【解决方案1】:

    当你按下屏幕时,只写动画参数 false

    await Navigation.PushAsync (newPage, false);
    

    【讨论】:

    • 非常感谢!这对我有帮助
    【解决方案2】:

    我们可以使用interactivePopGestureRecognizer来禁用导航滑动效果。

    只需为 Page 创建一个渲染器,并在 ViewWillLayoutSubviews 方法中完成。

    [assembly: ExportRenderer(typeof(Page), typeof(MyPageRenderer))]
    namespace FormsApp.iOS
    {
        class MyPageRenderer : PageRenderer
        {
            public override void ViewWillLayoutSubviews()
            {
                base.ViewWillLayoutSubviews();
    
                if (NavigationController != null)
                {
                    NavigationController.InteractivePopGestureRecognizer.Enabled = false;
                }
            }
        }
    }
    

    请参阅Disable swipe back gesture in Swift

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-27
      • 2018-08-16
      • 2013-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-03
      相关资源
      最近更新 更多