尝试从内容页面导航到MasterDetail页面时,菜单图标不会出现。虽然,如果我第一次加载我的MasterDetail页面,菜单图标就在那里。菜单功能不受影响。使用Xamarin Forms但问题仅在Android设备中进行调试时才会出现。 关于图标的任何想法?
使用 MainPage =新的NavigationPage(新主页())立即加载MasterDetail页面 使用 MainPage = new NavigationPage(新登录())从内容页面(LoginPage)加载然后当按下按钮时使用 await Navigation.PushAsync(new MainPage(),true导航到MasterDetail页面,true ); 菜单适用于这两种情况
答案 0 :(得分:1)
通过更改导航堆栈,可以从内容页面更改为主详细信息页面。您需要替换MainPage才能执行此操作。
这是两种不同类型的导航。
从登录页面(通常是简单的内容页面)导航到主应用程序登录页面(通常可以是主详细信息页面)时,通常会看到这种类型的堆栈交换。
所以而不是这个
await Navigation.PushAsync(new MainPage(), true);
这样做
Application.MainPage = new MainPage();
如果您使用的是MVVM框架,最好将StackService注入View Model。
我使用的MVVM框架FreshMVVM能够交换内置的导航堆栈。
Follow this link然后跳转到"在Xamarin.Forms MainPage"上切换出NavigationStacks。部分了解更多详情。