如何将主详细信息页面设置为根页面?

时间:2019-06-28 11:45:52

标签: xamarin.forms

我有主详细信息页面,单击页面A(主详细信息页面),导航至->页面B,然后至->页面C。从页面c开始,我必须转到页面A,我使用了PopAsyncRootpage()实现这个目标。 我的问题是,当用户第一次使用应用程序时,我的根页面将是登录页面。因此,PopAsyncRootpage()将使登录页面无法从页面C导航到页面A。 但是,一旦登录并且用户关闭了应用程序却没有注销,然后他再次打开该应用程序,则根页面将是pageA,然后PopAsyncRootpage()将从页面C导航到pageA。

如果我可以在登录后将PageA设置为根页,则可以解决该问题。该怎么办? 或请帮助..我如何从页面C导航到页面A。(页面A是主要详细信息页面), 还记录一次,我从堆栈弹出了登录页面并推送masterdetailpage(pageA)

 await Navigation.PopToRootAsync();

1 个答案:

答案 0 :(得分:0)

您只需将MainPage设置为您的MasterDetail。

示例,在App.xaml.cs中:

MainPage = new YourMasterDetail();

或者从另一个页面

Application.Current.MainPage = new YourMasterDetail();