【发布时间】:2021-11-19 02:51:08
【问题描述】:
我是移动开发的新手,我想询问一种没有导航滑动效果的页面切换方法,只需按一下按钮,就会出现所需的页面而不是旧页面。我想到了 TabbedPage,但它不适用于我的 UI。 谢谢
【问题讨论】:
标签: c# xaml xamarin xamarin.forms xamarin.ios
我是移动开发的新手,我想询问一种没有导航滑动效果的页面切换方法,只需按一下按钮,就会出现所需的页面而不是旧页面。我想到了 TabbedPage,但它不适用于我的 UI。 谢谢
【问题讨论】:
标签: c# xaml xamarin xamarin.forms xamarin.ios
当你按下屏幕时,只写动画参数 false
await Navigation.PushAsync (newPage, false);
【讨论】:
我们可以使用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;
}
}
}
}
【讨论】: