2017-10-10 107 views
0

当试图从内容页面导航到MasterDetail页面时,菜单图标不会出现。虽然,如果我第一次加载我的MasterDetail页面,菜单图标就应该存在。菜单功能不受影响。在Xamarin Forms上工作,但只有在Android设备上进行调试时才会出现问题。 有关图标的任何想法?即刻MasterDetail页使用的MainPage =新NavigationPage(新的MainPage()) 使用的MainPage =新NavigationPage从内容页(LoginPage)负载Xamarin Forms - 从内容页面导航到MasterDetail时出现菜单问题页面

负荷(新登录())那么当一个按钮被按下导航到MasterDetail页面使用等待Navigation.PushAsync(new MainPage(),true); 菜单适用于这两种情况下

回答

0

从内容页到主详细页面更改是通过改变你的导航堆栈实现。您需要替换MainPage来执行此操作。

这是两种不同类型的导航。

从通常是简单内容页面的登录页面导航到主应用程序登录页面(可以是主细节页面)时,通常会看到此类型的堆栈交换。

因此,而不是这个

await Navigation.PushAsync(new MainPage(), true); 

做这个

Application.MainPage = new MainPage(); 

如果您使用的是MVVM框架下,最能与StackService注入到视图模型来实现的。

的MVVM框架我用,FreshMVVM,必须换出内置导航栈的能力。

Follow this link然后跳转到“关于Xamarin.Forms切换的MainPage出NavigationStacks”部分获取更多细节。

+0

谢谢你的回答!当试图做到这一点时,我得到** UNHANDLED EXCEPTION **或者如果我尝试去捕捉它,** ** System.NullReferenceException:对象引用未设置为对象的实例** –

+0

你究竟做了什么? Application.MainPage = new MainPage()? –

+0

只是修正了这个错误,不得不将**新的MainPage()**包装在**等待Navigation.PushAsync(new MainPage(),true); **带**新的NaviagationPage **工作! –

相关问题