Android 一次只允许在屏幕上使用一个导航页面

Android only allows one navigation page on screen at a time using

下面两种实现方式有什么区别?

 public App()
    {
        // The root page of your application
        MainPage = new Views.MainPage();
    }   
 public App()
    {     
        MainPage = new NavigationPage(new MainPage());
    }

如果我的主页继承了 MasterDetailPage,上面的第一个代码将起作用,但第二个代码将 return 错误消息告诉我 "android only allows one navigation page on screen at a time" 当我调试我的 android 应用程序时。

  public class MainPage : MasterDetailPage
    {

        MasterPage masterPage;
        public MainPage()
        {
            masterPage = new MasterPage();
            Master = masterPage;
            Detail = new NavigationPage(new AnotherPage());

我可能对你的问题有点困惑,但如果你在做

MainPage = new NavigationPage(new MainPage());

你的主页是

public class MainPage : MasterDetailPage
{

    MasterPage masterPage;
    public MainPage()
    {
        masterPage = new MasterPage();
        Master = masterPage;
        Detail = new NavigationPage(new AnotherPage());

那你在做

导航页面 > MasterDetailPage > 导航页面

MasterDetail 或 Navigation 中的一个应该是根,而不是将它们放在彼此的内部。不能有 2 个导航页面。