モダリティ
モダリティは、コンテンツを一時的なモードで提示するデザイン手法であり、終了するには明示的なアクションが必要です。コンテンツをモーダルに提示すると、以下のことができます。
さまざまなシステム定義のモーダルエクスペリエンスを有効にするために、iOS は アラート、アクティビティビュー、共有シート、および アクションシート を提供します。あなたのアプリでカスタムモーダルコンテンツを提示するには、以下のいずれかの提示スタイルを使用して下さい。
開発者向けガイダンスについては、UIModalPresentationStyle (UIModalPresentationStyle) を参照してください。
注意
現在のコンテキストのモーダルビュースタイルを使用して、分割ビューペイン、ポップオーバー、またはフルスクリーンではないその他のビュー内にモーダルコンテンツを表示する場合は、コンパクトな環境でモーダルコンテンツを提示するときに、シートの使用に切り替えます。
意味がある場合はモダリティを使用します。 現在のタスクとは異なるタスクを選択したり実行したりすることに人々の注意を集中させることが重要な場合にのみ、モーダルエクスペリエンスを作成します。モーダルエクスペリエンスは、人々を現在のコンテクストから外し、却下するためのアクションを必要とするため、明確な利益が提供される場合にのみ使用することが不可欠です。
本質的な、そして理想的には実用的な情報を提供するためのアラートを予約します。 通常、問題が発生したためにアラートが表示されます。アラートは現在のエクスペリエンスを中断し、閉じるにはタップが必要なため、侵入は正当であると人々が感じることが重要です。ガイダンスについては、アラート を参照してください。
一般に、モーダルタスクは単純で、短く、焦点を絞ってください。 モーダルタスクが複雑すぎると、モーダルの状況に入ったときに人々は中断したタスクを見失う可能性があります。アプリ内でアプリのように感じるモーダルエクスペリエンスを作成しないように注意してください。特に、モーダルタスク内でビューの階層を表示する場合は注意が必要です。これは、ステップを元のタスクに戻す方法を人々は忘れてしまう可能性があるためです。モーダルタスクにサブビューを含めなければならない場合は、階層を通る単一のパスと完了までの明確なパスを提供して下さい。タスクを完了する以外の目的で [Done(完了)] ボタンを使用することは避けてください。
没入型コンテンツや複雑なタスクには、フルスクリーンのモーダルスタイルを使用することを検討してください。 フルスクリーンのモーダルエクスペリエンスは、気を散らすものを最小限に抑えるため、ビデオ、写真、またはカメラビューを提示したり、ドキュメントのマークアップや写真の編集などのマルチステップタスクを有効にしたりするのに適しています。
モーダルビューを閉じるボタンを常に用意してください。 たとえば、[Done(完了)] または [Cancel(キャンセル)] を使用できます。ボタンを含めることで、支援技術にモーダルビューがアクセスできるようになり、却下ジェスチャの代替手段が提供されます。
必要に応じて、モーダルビューを閉じる前に確認を取得して、人々がデータの損失を回避できるようにします。 人々がビューを閉じるために却下ジェスチャまたはボタンを使用するかどうかに関係なく、アクションによってユーザが生成したコンテンツが失われる可能性がある場合は、状況を説明し、人々に解決する方法を提供するアクションシートを提示します。
モーダルビューのタスクを簡単に識別できるようにします。 モーダルビューに入ると、以前のコンテキストから切り替わり、すぐには戻らない場合があります。モーダルビューのタスクに名前を付けてタイトル、またはタスクを説明したりガイダンスを提供したりする追加のテキストを指定すると、ユーザがアプリ内での位置を維持できるようになります。
モーダルビューの外観をアプリと調整します。 たとえば、モーダルビューにナビゲーションバーが含まれている場合、アプリ内のナビゲーションバーと同じ外観を使用する必要があります。
アプリ内で意味のあるモーダル移行のスタイルを選択してください。 アプリと連携し、一時的なコンテキストシフトの認識を高める移行スタイルを使用します。デフォルトの移行では、モーダルビューがスクリーンの下から上にスライドし、閉じられると下にスライドします。アプリ全体を通して一貫したモーダル移行のスタイルを使用します。
開発者向けガイダンスについては、UIViewController (UIViewController) 及び UIPresentationController (UIPresentationController) をご覧下さい。