2017-03-01 80 views
3

嗨,我正在創建一個Xamarin Forms應用程序與棱鏡和一切都運行平穩吧一個小UI的問題。 iOS版正在顯示如下:Xamarin Forms ios顯示「默認」而不是漢堡圖標

enter image description here

漢堡包不顯示菜單時,取而代之的是標有「默認」 .The問題只在IOS版本中發生的一段文字。我研究了這個問題,有些人提到你必須將它包裝在導航頁面中。但是在我的應用程序啓動時我使用棱鏡導航服務包的頁面的導航頁:

protected override void OnInitialized() 
{ 
    InitializeComponent(); 
    NavigationService.navigateAsync("WelcomePage/NavPage/TBHomePage"); 
} 

如果有人經歷了在此之前這將是一個創造的幫助 感謝您的閱讀:)

+0

你是如何設置的圖標屬性?它在你的資源文件夾中嗎? – valdetero

+0

我沒有在任何平臺上手動設置它。我認爲它會像Android那樣使用開箱即用的圖標? – whiskeycoder

+0

iOS本身沒有該圖標。 – valdetero

回答

8

的iOS沒有按系統圖標中沒有漢堡包圖標。你將不得不手動添加它。這裏有一個github項目,我在Xamarin.Forms項目中添加了一個菜單圖標。

https://github.com/valdetero/SevenDays/blob/master/SevenDays.UI/SevenDays.UI/Views/MenuPage.cs#L17

public class MenuPage : ContentPage 
{ 
    public MenuPage() 
    { 
     Icon = PlatformImage.Resolver("menu.png"); 
     Title = "menu"; // The Title property must be set. 

然後確保你在你的文件夾Resources所需的分辨率(1X,2X @,@ 3次)。

https://github.com/valdetero/SevenDays/tree/master/SevenDays.UI/SevenDays.UI.iOS/Resources

PlatformImage.Resolver只有格式化每個平臺的路徑:

public static string Resolver(string image) 
{ 
    return string.Format(Device.OnPlatform("{0}", "{0}", "Assets/{0}"), image); 
} 
+0

感謝您的分享,您的推薦解決了我的問題。 –

相關問題