2017-11-02 5 views
0

마스터 세부 정보 페이지가있는 Xamarin'application이 있으며 메뉴의 햄스터 아이콘 인 ios, android 및 uwp에 갖고 싶습니다.Xamarin 마스터 세부 정보 페이지 자동 햄버거

이제 xamarin 사이트에있는 샘플을 사용하여 마스터 세부 정보 페이지를 만듭니다. IOS (및 UWP)에 enter image description here

이 보이지 않는 :

이 문제는 iOS 및 UWP에

enter image description here

왜이 안드로이드 아이콘에

는 아무것도하지 않고 볼 수 있습니다? 3 가지 플랫폼 모두에서 아이콘을 어떻게 가질 수 있습니까?

감사합니다.

편집 : 이미지가 포함되어 있지 않으며 Android, iOS 및 UWP도 포함되지 않았습니다.

+1

iOS 및 UWP보기에 사용중인 코드를 게시 하시겠습니까? –

+0

@JacobBarnes 안녕하세요, 내 모든보기 코드는 PCL 솔루션입니다. 여기 마스터 페이지를 구성하는 모든 페이지가있는 링크 https://ufile.io/y5azo – Hikari

+1

PCL 솔루션에는 다양한 장치간에 공유가 불가능하므로 UI ​​코드가 없어야합니다. PCL은 데이터 액세스 레이어와 같이 장치간에 일반적으로 사용되는 코드를 공유하기위한 것입니다. PCL에있는 모든보기 코드가 작동하지 않을 것이라고 말하면 무슨 뜻인지 잘 모르겠습니다. 방금 PCL 프로젝트에 뷰를 저장 한 경우가 아니라면 해당 코드를 게시하십시오. –

답변

1

코드를 테스트 한 결과 코드가 바깥 쪽 NavigationPage 인 것으로 나타났습니다. 현재 MasterDetailPageNavigationPage 안에 중첩되어 있으며 토글 버튼이 사라졌습니다.

그래서,이 솔루션은 쉽게, 단순히 LoginPage.xaml.cs에 다음 코드 줄을 수정

await Navigation.PushAsync(new MasterDetailAppPage()); 

을이 사람 :

App.Current.MainPage = new MasterDetailAppPage(); 

업데이트 : 아이폰 OS에서

, 자 마린을 기본적으로 토글 버튼 아이콘을 제공하지 않으므로 마스터 페이지에서 수동으로 설정해야합니다. MasterDetailAppPageMaster.xaml의 예 :

<ContentPage 
     ... 
     Icon="hamburger.png" 
     Title="{sgat:Translate appName}"> 

및 iOS 프로젝트의 리소스 폴더에 리소스로 아이콘 이미지를 추가 할 수 있습니다. 하지만 이미 프로젝트에서 hamburger.png을 보았습니다. 그래서 이것을 직접 사용할 수 있습니다.

+0

안녕하세요, 답장을 보내 주셔서 감사합니다. 이 코드에서 UWP는 작동하지만 ios는 동일합니다. https://ibb.co/eBPJFw << - ios https://ibb.co/cj2ihb << - UWP 고마워요! – Hikari

+0

죄송합니다, ios를 잊어 버렸습니다. 마스터 페이지에서 아이콘을 수동으로 설정해야합니다. 제 답변을 확인하십시오. –

+0

이 솔루션을 이용해 주셔서 감사합니다! 그것은 작동하지만 응용 프로그램 아이콘과 같은 모든 ios 형식으로 hamburger.png 아이콘을 추가해야합니까? – Hikari

관련 문제