Всплывающая страница форм Xamarin не отображается в iOS

#xamarin.forms

Вопрос:

Я использую всплывающую страницу xamarin forms для создания страницы настроек, она отлично работает, как на изображении ниже, но не отображается в iOS. Эта страница настроек не является корневой страницей

Android: введите описание изображения здесь

iOS: введите описание изображения здесь

Моя всплывающая страница-это обычная всплывающая страница, созданная в visual studio.

Всплывающая страница:

введите описание изображения здесь

оболочка приложения:

введите описание изображения здесь

Я не знаю, что случилось, у кого-нибудь есть какие-нибудь идеи?

Ответ №1:

Не рекомендуется использовать всплывающую страницу внутри оболочки, вы можете опубликовать проблему в github, если настаиваете. Однако вместо этого вы можете использовать страницу с вкладками и всплывающую страницу вместе. Нравится:

 <TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
            xmlns:local="clr-namespace:My_Forms_Test2.Views"
             x:Class="My_Forms_Test2.MainTabbedPage">
    <NavigationPage Title="Settings" >
        <x:Arguments>
            <local:Page1/>
        </x:Arguments>
    </NavigationPage>
    <local:Page2/>
    <local:Page3/>
 

всплывающая страница:

 <FlyoutPage
    xmlns="http://xamarin.com/schemas/2014/forms"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    xmlns:local="clr-namespace:My_Forms_Test2.Views"
    x:Class="My_Forms_Test2.Views.Page1"
    Title="Settings">
 <FlyoutPage.Flyout>
     <local:MenuPage/>
 </FlyoutPage.Flyout>
    <FlyoutPage.Detail>
        <local:Page2/>
    </FlyoutPage.Detail>
</FlyoutPage>
 

Вот результат:

введите описание изображения здесь

Комментарии:

1. Спасибо вам за ваше предложение. Я опубликовал проблему на Github и подумал о том, чтобы вместо этого использовать вкладку