【问题标题】:Using Tabbed Page with Master Detail page in Xamarin Forms在 Xamarin 表单中使用带有主详细信息页面的选项卡式页面
【发布时间】:2016-05-23 10:09:45
【问题描述】:

我在 xamarin 表单中使用 MasterDetail 页面,我的详细信息页面是一个带有三个选项卡的选项卡式页面,我的问题是当我在 MasterDetail 页面中编写以下代码以从该页面中删除 NavigationBar 时

        protected async override void OnAppearing ()
        {
            base.OnAppearing ();
            NavigationPage.SetHasNavigationBar (this,false);

        }

然后我的标签页无法正常工作,就像所有标签都被禁用一样。 但如果不使用此代码,一切正常。 但我需要编写此代码,因为我不希望主详细信息页面上出现导航栏。

【问题讨论】:

    标签: xamarin.forms


    【解决方案1】:

    可以通过新建NavigationPage(new YourTabbedPage)来隐藏导航栏,然后可以使用代码隐藏导航栏

    NavigationPage.SetHasNavigationBar (this,false);
    

    您可以拥有 App.cs 的不同 NavigationPage MainPage,您可以拥有 App.cs 的实例,如下所示:

    公共静态App Instance { get; private set; }

    所以现在你可以设置:

    App.Instance.MainPage = new NavigationPage(new YoutTabbedPage());  
    

    希望这会有所帮助。

    【讨论】:

    • 感谢您的回答,我已经做了类似的事情来加载 MasterDetail 页面并且它工作正常 if (Device.OS == TargetPlatform.iOS) { Navigation.PopToRootAsync(); Application.Current.MainPage = new Root(); }else{ Application.Current.MainPage = new Root(); }
    猜你喜欢
    • 2017-01-09
    • 2016-09-20
    • 1970-01-01
    • 2014-09-26
    • 1970-01-01
    • 1970-01-01
    • 2017-04-13
    • 1970-01-01
    • 2016-09-22
    相关资源
    最近更新 更多