Sdílet prostřednictvím


Modální styl prezentace stránky v iOSu

Toto uživatelské rozhraní multiplatformních aplikací .NET MAUI (.NET MAUI) pro iOS se používá k nastavení stylu prezentace modální stránky a navíc se dá použít k zobrazení modálních stránek s průhlednými pozadími. Využívá se v XAML nastavením Page.ModalPresentationStyle vlastnosti bindable na hodnotu výčtu UIModalPresentationStyle :

<ContentPage ...
             xmlns:ios="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;assembly=Microsoft.Maui.Controls"
             ios:Page.ModalPresentationStyle="OverFullScreen">
    ...
</ContentPage>

Alternativně ho můžete využívat z jazyka C# pomocí rozhraní FLUENT API:

using Microsoft.Maui.Controls.PlatformConfiguration;
using Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;
...

public class iOSModalFormSheetPageCode : ContentPage
{
    public iOSModalFormSheetPageCode()
    {
        On<iOS>().SetModalPresentationStyle(UIModalPresentationStyle.OverFullScreen);
    }
}

Metoda Page.On<iOS> určuje, že se tato platforma bude spouštět pouze v iOSu. Metoda Page.SetModalPresentationStyle v Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific oboru názvů slouží k nastavení modálního stylu prezentace na základě Page zadání jedné z následujících UIModalPresentationStyle hodnot výčtu:

  • FullScreen, který nastaví modální styl prezentace tak, aby zahrnoval celou obrazovku. Ve výchozím nastavení se modální stránky zobrazují pomocí tohoto stylu prezentace.
  • FormSheet, který nastaví modální styl prezentace na střed a menší než obrazovka.
  • Automatic, který nastaví modální styl prezentace na výchozí zvolený systémem. U většiny kontrolerů zobrazení to UIKit mapuje na UIModalPresentationStyle.PageSheet, ale některé řadiče systémového zobrazení ho mohou mapovat na jiný styl.
  • OverFullScreen, který nastaví modální styl prezentace tak, aby pokrývala obrazovku.
  • PageSheet, který nastaví modální styl prezentace tak, aby pokrývala podkladový obsah.

Kromě toho lze metodu GetModalPresentationStyle použít k načtení aktuální hodnoty výčtu UIModalPresentationStyle použitého na Page.

Výsledkem je, že modální styl prezentace lze Page nastavit:

Modal presentation styles.

Poznámka:

Stránky, které používají tuto platformu pro nastavení modálního stylu prezentace, musí používat modální navigaci. Další informace naleznete v tématu Provádění modální navigace.