#xamarin.forms
Вопрос:
Я использую всплывающую страницу xamarin forms для создания страницы настроек, она отлично работает, как на изображении ниже, но не отображается в 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 и подумал о том, чтобы вместо этого использовать вкладку