以下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/