【发布时间】:2016-06-30 16:33:31
【问题描述】:
当我导航到使用 NavigationPage.Navigation.InsertPageBefore(ContentPage) 流的页面时,NavigationPage.PopAsync().ConfigureAwait(false) 全局导航页面上的工具栏项会消失,但使用推送/弹出工具时酒吧永远存在。这只发生在 iOS 上。
导航页面是应用程序级别的全局范围以及主详细信息页面,其中导航页面用作详细信息部分。
添加工具栏项
var toobaritemMenu = new ToolbarItem
{
Icon = "Screenshot",
Command = new Command(() => Device.BeginInvokeOnMainThread(() => App.MasterNavigation.PushAsync(new ContentPage(), false)))
};
App.MasterNavigation.ToolbarItems.Add(toobaritemMenu);
移动到这样的页面会导致工具栏项在 iOS 上消失
Device.BeginInvokeOnMainThread(() => App.MasterNavigation.Navigation.InsertPageBefore(new ContentPage(), App.MasterNavigation.CurrentPage));
Device.BeginInvokeOnMainThread(() => App.MasterNavigation.PopAsync().ConfigureAwait(false));
这是有原因的吗,因为它在 Android 上运行似乎不一致。
【问题讨论】:
标签: xamarin xamarin.ios xamarin.forms