【发布时间】:2016-08-28 12:14:51
【问题描述】:
我有一个小应用程序,我需要从 ContentPage 切换到 MasterDetailsPage。
MainPage = new NavigationPage(new MyContentPage());
现在,如果登录成功,我想将 Root 更改为 MainPage = new NavigationPage(new MyMasterDetailpage());。
MasterDetailsPage 显示出来了,但是导航栏中的按钮不见了。
如果我只是使用
Navigation.PushModalAsync(new MyMasterDetailpage());
我什至没有导航栏,有
Navigation.PushModalAsync(new NavigationPage(new MyMasterDetailpage()));
菜单图标又不见了。
我可以在这里做什么?
更新
看来我的问题只在安卓上,不知道new NavigationPage(new MyDetailView)汉堡包只出现在安卓上。
【问题讨论】:
-
我遇到了同样的问题,您找到解决方案了吗?
-
@DonBox 不,我没有。我改变了 MasterDetailPage 的显示方式和时间。我的解决方案是从一开始就设置
MainPage = new MyMasterDetailpage(),然后在其上放置一个模态MyContentPage()。如果登录成功,我只需在显示 MasterDetailPage 的代码中弹出模式。 NavoigationPage 中的 MasterDetail 似乎不起作用,也不需要我现在这样做 -
谢谢!我看到的是如果应用程序以
MainPage = new NavigationPage(new MyMasterDetailPage())开头,它可以工作,我可以看到滑动菜单按钮。但是如果应用程序以不同的 MainPage 启动,然后我将其设置为new NavigationPage(new MyMasterDetailPage()),则滑动菜单按钮不可见。菜单在那里,因为如果我滑动它就会出现。也许这只是一个 UI 刷新问题。我什至正在考虑通过拥有NavigationPage和ContentPages 从头开始编写MD。滑块菜单将在ContentPage页面内动态创建。还在想这个…… -
@Don Box 你有解决方案吗?我也有同样的问题。?
标签: android xamarin navigation xamarin.forms