Xamarin:在Android导航上覆盖PushAsync



我的应用程序,我创建了一个自定义导航渲染,OnPushAsync和PopViewController被覆盖,它在iOS上工作。

public class NavRenderer : NavigationRenderer
{
protected override async Task<bool> OnPushAsync(Page page, bool animated)
{ ...
}

public override UIViewController PopViewController(bool animated)
{
....
return base.PopViewController(false); 
}

试图在Android上做同样的事情(?(,如何覆盖OnPushAsync和PopViewController?

Tx

您可以在android渲染器中override这些方法来推送&弹出Pages

public class NavRenderer : NavigationRenderer
{
public NavRenderer(Context context) : base(context)
{
}
protected override Task<bool> OnPushAsync(Page view, bool animated)
{
return base.OnPushAsync(view, animated);
}
protected override Task<bool> OnPopViewAsync(Page page, bool animated)
{
return base.OnPopViewAsync(page, animated);
}
}

这些是在你的iOS渲染器中推送&弹出Controllers

public class NavRenderer : NavigationRenderer
{
public override void PushViewController(UIViewController viewController, bool animated)
{
base.PushViewController(viewController, animated);
}
public override UIViewController PopViewController(bool animated)
{
return base.PopViewController(animated);    
}
}

最新更新