如何在主详细信息页面中导航没有导航堆栈的页面?

时间:2016-08-06 11:55:43

标签: c# xamarin navigation xamarin.forms master-detail

我创建了一个PCL项目,其中我有一个主页面,人们可以导航到三个部分,每个部分都有一个登录页面。登录主详细信息页面后,其中包含要导航的页数。

Navigation Page
  Main Page (can be popped)   
   Login (can be popped)    
    Master Page
     Detail Page
      Navigation Page
       SubPages

当我导航到详细信息页面时,它会显示android无法拥有两个导航堆栈的错误。如何在没有导航页面的情况下导航到母版页,或者我应该怎么做?

1 个答案:

答案 0 :(得分:1)

当您显示主页面或登录页面时,可以直接设置MainPage类的App,并在NavigationPage中包装您的详细信息页面。

//show main page 
MainPage = new MyMainPage();

//show login page
MainPage = new LoginPage ();

//show master detail 
MainPage = new MyMasterDetailPage
           {
               MasterPage = new MyMasterPage()
               DetailPage = new NavigationPage(MyDetailPage)   
           }