我的Xamarin Forms應用程序中有2個頁面。我的第一頁在工具欄中有4個圖標。我的第二頁是登錄頁面,在工具欄中有一個勾號和一個十字。使用Xamarin Forms在每個頁面上顯示不同的工具欄按鈕
我無法讓登錄頁面顯示任何圖標,除非我將其設置爲導航頁面。在調用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
聽起來很有趣。將調查。 – 2014-10-04 00:40:01
如果您需要任何更多的幫助與執行讓我知道。 – 2014-10-04 02:19:27
ViewWillAppear似乎不可用作可覆蓋的方法。 ViewDidAppear也不是。有任何想法嗎? – 2014-10-15 23:55:17