以下2种实现之间有什么区别?

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

如果我的主页继承了MasterDetailPage,则上面的第一个代码将起作用,但是第二个代码将返回错误消息,告诉我在调试我的android应用程序时“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个导航页面。

关于xamarin - Android一次仅允许在屏幕上显示一个导航页面,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34406620/

10-17 00:17