我正在尝试创建一个跨平台的应用程序,我有一个主页面,主页面包含我的菜单,详细信息页面将包含这些页面。其中一个页面是搜索页面。
public MenuDetailPage()
{
masterPage = new MasterPage();
Master = masterPage;
Detail = new NavigationPage(new SearchPage());
masterPage.ListView.ItemSelected += OnItemSelected;
}
我的MasterPage(我的菜单项)和我的SearchPage都是ContentPage类型。我通过以下方式更改细节:
Detail = new NavigationPage((Page)Activator.CreateInstance(item.TargetType));
我在启动时和单击菜单项时获得搜索页面。
在搜索表单的底部,我有一个收集输入的按钮,然后导航到搜索结果页面。我的问题是。如何将页面切换到搜索结果页面。我希望搜索结果页面成为导航堆栈顶部的新页面。我试过了:
await Navigation.PushAsync(new SearchResults(sp));
和
App.Current.MainPage.Navigation.PushAsync(new SearchResults(sp));
这两者都会导致主细节的详细信息部分中出现导航页面。
我仍然看到左上方的汉堡包菜单图标和位于其下方的单独标题中的后退按钮。我希望显示的第二个导航栏是主导航栏的位置。
我错过了什么?
[编辑] 我已经迁移到Mac作为我的开发计算机。
await Navigation.PushAsync(new SearchResults(sp));
使用上面的代码时,不再出现双导航栏。但是,我仍然没有得到我想要的后箭头。在新的导航页面中。