次の方法で共有


iOS でのモーダル ページ のプレゼンテーション スタイル

この .NET マルチプラットフォーム アプリ UI (.NET MAUI) iOS プラットフォーム固有は、モーダル ページのプレゼンテーション スタイルを設定するために使用され、さらに、背景が透明なモーダル ページを表示するために使用できます。 XAML では、Page.ModalPresentationStyle というバインド可能なプロパティを UIModalPresentationStyle という列挙値に設定することで使用されます。

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

または、fluent API を使用して C# から使用することもできます。

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

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

Page.On<iOS> メソッドは、このプラットフォーム固有の実行が iOS でのみ行われると指定します。 Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific 名前空間の Page.SetModalPresentationStyle メソッドは、次のいずれかの UIModalPresentationStyle 列挙値を指定して、Page にモーダル プレゼンテーション スタイルを設定するために使用されます。

  • FullScreen:画面全体を囲むようにモーダル プレゼンテーション スタイルを設定します。 既定では、このプレゼンテーション スタイルを使用してモーダル ページが表示されます。
  • FormSheet:モーダル プレゼンテーション スタイルを画面の中央に配置し、画面より小さく設定します。
  • Automatic:モーダル プレゼンテーション スタイルを、システムによって選択された既定値に設定します。 ほとんどのビュー コントローラーでは、UIKit これを UIModalPresentationStyle.PageSheetにマップしますが、一部のシステム ビュー コントローラーでは別のスタイルにマップされる場合があります。
  • OverFullScreen:画面を覆うモーダル プレゼンテーション スタイルを設定します。
  • PageSheet:基になるコンテンツをカバーするモーダル プレゼンテーション スタイルを設定します。
  • Popover:ポップオーバーでコンテンツを表示するモーダル プレゼンテーション スタイルを設定します。

さらに、GetModalPresentationStyle メソッドを使用して、Pageに適用される UIModalPresentationStyle 列挙体の現在の値を取得できます。

その結果、Page のモーダル プレゼンテーション スタイルを設定できます。

モーダル プレゼンテーション スタイルを します。

手記

このプラットフォーム固有を使用してモーダル プレゼンテーション スタイルを設定するページでは、モーダル ナビゲーションを使用する必要があります。 詳細については、「モーダル ナビゲーションを実行する」を参照してください。