Xamarin iOS 禁用导航滑动效果

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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。

【讨论】:

以上是关于Xamarin iOS 禁用导航滑动效果的主要内容,如果未能解决你的问题,请参考以下文章

iOS仿支付宝首页效果

xamarin android开发 怎么实现左,右滑动翻页的效果的

导航栏实现横向滑动效果

Flutter:在 iOS 和 Android 中禁用滑动导航返回

在 iOS 7 中更改后退按钮会禁用滑动导航

Android 高仿华为手机Tab页滑动导航效果