2017-03-01 2 views
3

안녕하세요. 프리즘이있는 Xamarin Forms 응용 프로그램을 만들고 있는데, 모든 것이 원활하게 하나의 작은 UI 문제를 해결하고 있습니다. 햄버거 메뉴 화면이 표시되지 않을Xamarin Forms ios가 Hamburger 아이콘 대신 "default"를 표시합니다.

enter image description here

그 자리에서 "기본"국지적 인 문제 만 iOS 버전에서 발생하는 표시된 텍스트의 일부는 다음과 같습니다 IOS 버전은 다음 표시됩니다. 나는이 문제를 연구했고 어떤 것은 당신이 네비게이션 페이지에 포장해야한다고 언급했다. 그러나 내 응용 프로그램 시작시 나는 프리즘 탐색 서비스를 사용하여 탐색 페이지에서 페이지를 포장 :

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

은 읽기 :

+0

방법이 아이콘 속성을 설정됩니다

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

PlatformImage.Resolver은 플랫폼 별 경로를 포맷했다? 리소스 폴더에 있습니까? – valdetero

+0

어느 플랫폼에서든 수동으로 설정하지 않았습니다. 안드로이드처럼 박스 아이콘을 사용한다고 가정 했나요? – whiskeycoder

+0

iOS에는 기본적으로 해당 아이콘이 없습니다. – valdetero

답변

8

아이폰 OS 아무튼위한 감사 만들 도움이 될 것입니다 전에 사람이 경험 한 경우 시스템 아이콘에 햄버거 아이콘이 없습니다. 수동으로 추가해야합니다. 다음은 Xamarin.Forms 프로젝트에 메뉴 아이콘을 추가 한 github 프로젝트입니다.

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

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

그런 다음 당신은 당신의 Resources 폴더에서 원하는 해상도를 (1 배, @ 배, @ 배)가 있는지 확인하십시오.

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

공유에 감사 드리며 내 문제를 해결해주십시오. –