我在xamarin表单中使用MasterDetail页面,我的详细信息页面是一个带有三个选项卡的标签页,我的问题是当我在MasterDetail页面下面编写代码以从该页面中删除NavigationBar时
protected async override void OnAppearing ()
{
base.OnAppearing ();
NavigationPage.SetHasNavigationBar (this,false);
}
然后我的标签页工作不正常,因为所有标签都被禁用了。 但是没有使用这个代码一切正常。 但我需要编写此代码,因为我不希望在主详细信息页面上显示导航栏。
答案 0 :(得分:0)
您可以通过创建新的NavigationPage(new YourTabbedPage)
来隐藏导航栏,然后您可以使用该代码隐藏NavigationBar
NavigationPage.SetHasNavigationBar (this,false);
您可以拥有App.cs的不同NavigationPage MainPage,您可以拥有这样的App.cs实例:
public static App Instance { get; private set; }
现在你可以设置:
App.Instance.MainPage = new NavigationPage(new YoutTabbedPage());
希望这有帮助。