Значок гамбургера не отображается на iOS, разработанном Prism для Xamarin.Forms - PullRequest
0 голосов
/ 14 февраля 2020

Ниже моя XAML-страница для моего MasterDetailPage:

<MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:d="http://xamarin.com/schemas/2014/forms/design"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             xmlns:b="clr-namespace:Prism.Behaviors;assembly=Prism.Forms"
             mc:Ignorable="d"
             x:Class="JapaneseLearnPrism.Views.MenuPage">
    <MasterDetailPage.Master>
        <NavigationPage Title="Menu" Icon="ic_hamburger.png">
            <x:Arguments>
                <ContentPage Title="{Binding Title}">
                    <!--Content for my menus here.-->
                </ContentPage>
            </x:Arguments>
        </NavigationPage>
    </MasterDetailPage.Master>
</MasterDetailPage>

И вот как я настраиваю Путь к странице для Prism:

protected override async void OnInitialized()
{
    InitializeComponent();
            Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.SetWindowSoftInputModeAdjust(this, Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust.Resize);

    // await NavigationService.NavigateAsync("NavigationPage/MainPage");
    await NavigationService.NavigateAsync(nameof(MenuPage) + "/" + nameof(NavigationPage) + "/" + nameof(Views.MainPage));
}

Это отлично работает для MD функция страницы. И значок гамбургера правильно отображается в Android, но не iOS. Мне интересно, почему. Я искал в Интернете всех, но на самом деле ничего не решено. Надеюсь, что сможете получить ответ здесь.

Спасибо.

1 Ответ

0 голосов
/ 15 февраля 2020

Используйте IconImageSource внутри MasterDetailPage для отображения HamburgerIcon, поскольку Android обеспокоен тем, что он использует свой значок гамбургера по умолчанию, поэтому он отображается в Android, а не в iOS.

<MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:d="http://xamarin.com/schemas/2014/forms/design"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             xmlns:b="clr-namespace:Prism.Behaviors;assembly=Prism.Forms"
             mc:Ignorable="d"
             IconImageSource="ic_hamburger.png"
             x:Class="JapaneseLearnPrism.Views.MenuPage">

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...