Xamarin.forms 以xamarinforms从prism中的Tabpage导航
从选项卡页导航时,导航栏不可见。 我的标签页看起来像这样Xamarin.forms 以xamarinforms从prism中的Tabpage导航,xamarin.forms,prism,Xamarin.forms,Prism,从选项卡页导航时,导航栏不可见。 我的标签页看起来像这样 <TabbedPage.Children> <local:ViewA Icon="a.png" Title=""/> <local:ViewB Icon="b.png" Title=""/> <local:ViewC Icon="c.png" Title=""/> </TabbedPage.Children> public partial class
<TabbedPage.Children>
<local:ViewA Icon="a.png" Title=""/>
<local:ViewB Icon="b.png" Title=""/>
<local:ViewC Icon="c.png" Title=""/>
</TabbedPage.Children>
public partial class BottomTabPage : PlatformTabbedPage, INavigatingAware
{
public BottomTabPage()
{
InitializeComponent();
}
public void OnNavigatingTo(NavigationParameters parameters)
{
foreach (var child in Children)
{
(child as INavigatingAware)?.OnNavigatingTo(parameters);
(child?.BindingContext as INavigatingAware)?.OnNavigatingTo(parameters);
}
}
}
}
公共部分类底部选项卡页:PlatformTabbedPage,INavigatingAware
{
公共页选项卡页()
{
初始化组件();
}
导航到上的公共void(导航参数)
{
foreach(儿童中的儿童变量)
{
(子组件为INavigatingAware)?.on导航到(参数);
(child?.BindingContext作为inavigatingware)?.on导航到(参数);
}
}
}
}
现在,在视图中导航时,内容页导航栏在下一页上不可见。获得导航栏的唯一方法是在导航页中导航。如果选项卡页位于NavigationPage中,请确保通过在INavigationService.NavigateAsync方法中将useModalNavigation设置为false来强制异步(非模式)导航