【发布时间】:2014-10-01 00:53:28
【问题描述】:
我的 Xamarin Forms 应用中有 2 个页面。我的第一页在工具栏中有 4 个图标。我的第二个页面是登录页面,工具栏中有一个勾号和一个叉号。
除非我将其设为导航页面,否则我无法让登录页面显示任何图标。我还必须在调用 PushAsync() 之前清除第一页上的 ToolBarItems,否则它会抱怨工具栏项目太多。
如果我在登录页面上调用 PopAsync(),它不会返回到第一页。我猜这是因为它们是 2 个导航页面。我也试过 PopToRootAsync()。但是后退按钮可以工作。
我的问题是 - 如何以允许导航工作的方式在 2 个不同的页面上显示不同的工具栏图标?
我正在 Windows Phone 8.0 上对此进行测试
这里是调用登录页面的代码:
private async void ShowLoginPage()
{
ToolbarItems.Clear();
var page = new NavigationPage(new LoginPage());
await Navigation.PushAsync(page);
}
这是返回第一页的代码:
private void Cancel()
{
Navigation.PopToRootAsync();
}
我正在运行 Xamarin.Forms v1.2.2.6243
【问题讨论】:
标签: xamarin xamarin.forms