2016-09-07 10 views
1

アプリのメインページはNavigationPageに設定されています。前のページを削除した後、メニューボタンがMasterDetailPageに表示されない

私はログインページ(ContentPage)を持っている共通のシナリオを持っています。そして、私はアプリケーションのメインページ(MasterDetailPage)に移動します。

var mainPage = new MasterDetailTestPage(); 
await this.Navigation.PushAsync(mainPage); 
this.Navigation.RemovePage(this); // remove login page 

問題は、メニューボタンがMasterDetailPageに表示されていないです:

私は、ログインページ上で実行するコードは次のようなものです。

これに代えて、私はアプリ上MasterDetailPageにメインページを設定した場合は、次のように起動します。メニューボタンが表示され、この場合の

MainPage = new NavigationPage (new MasterDetailTestPage());

。しかし、これは最初に設定されている場合にのみ機能します。アプリがログインページで始まってからMainPageに設定されていると、動作しません。

MasterDetailTestPageは、NavigationPageのルートページでない限り、メニューボタンを表示していないようです。

サンプルアプリケーションでもこれを再現しました。それがルート・ページNavigationPageに設定した場合、ボタンと

答えて

0
  • MasterDetailPageにのみ表示されます。あなたの場合、あなたはこのようなことをします。

    公共部分クラスのApp:アプリケーション {

    public App() 
    { 
        InitializeComponent(); 
        MainPage = new NavigationPage(new MenuPage()); 
    } 
    
  • MenuPageListでMasterDetailPageが含まれていて、別のページ(LoginPage)に移動したとき、あなたはあなたのロジックを行い、その後、することができます

    public async void login_clicked(object sender ,EventArgs e) 
    { 
        //.....your logic 
        await Navigation.PopToRootAsync(); 
    } 
    
  • これで、表示されているボタンを使用してMasterDetailPageに戻ることができますスタックされたすべてのページ。それがあなたを助けることを願っています

関連する問題