モダリティ
モダリティは、タスクを完了するか、メッセージやビューを閉じるまで、人々が他のことをするのを防ぐ、気を散らすことのないコンテキストを入力することによって焦点を作ります。アラートとシートは、ユーザがタスクを続行する前に閉じる必要があるモーダルビューの例です。一部のモーダルコンテキストでは、現在のタスクに関係のない機能と操作が一時的に無効になる場合があります。たとえば、プレビュー の スケッチ モードでは、ユーザがモードを終了するまで、テキストの選択や追加などの特定のユーザアクションが防止されます。
モダリティの使用を最小限に抑えます。 一般的に、人々は非線形の方法でアプリを操作することを好みます。誰かの注意を引くことが重大な場合、アプリを使い続けるためにタスクを完了するか放棄する必要がある場合、タスクがモダリティを要求する場合 (グラフィックアプリ内で描画または選択ツールの使用など) にのみ、モーダルコンテキストを作成することを検討してください。それとも重要なデータを保存します。
意味のある最も制限の少ないモードを選択してください。 ドキュメントウィンドウ内で何かを行う前にタスクを完了しなければならない場合は、シートの使用を検討してください。ユーザがあなたのアプリの他の部分を使い続けている間、シートはドキュメント自体の操作を無効にします。関連するガイダンスについては、シート を参照してください。
モーダルコンテキストを終了するための明白で安全な方法を提供して下さい。 人々にモーダルなコンテクストに閉じ込められていると感じさせてはいけません。たとえば、モーダルポップオーバーは、ユーザがスクリーン上の別の領域をクリックすると自動的に閉じます。一般に、ユーザが意図せずにモードを終了した場合に備えて、ユーザの作業を保存することをお勧めします。ユーザは、モーダルコンテキストを離れるときに、アクションの結果を常に知っているべきです。
モーダルタスクをシンプルで、短くして、焦点を絞ってください。 人々はあなたのアプリを、混乱を招くワークフローをもたらす一連のばらばらのタスクや移行として認識すべきではありません。モーダルタスクが複雑すぎると、ユーザはモーダルコンテキストに入ったときに何をしていたかを見失う恐れがあります。可能な限り、小さな自己完結型のタスク用にモードを予約して下さい。
モードを基礎にしたツールバーアイコンの強調表示
モードを基礎にしたポインタ
現在のモードを明確に示します。 あなたのアプリにさまざまなモードが含まれている場合は、どのモードになっているのかが一目でわかるようにします。たとえば、スケッチ モードでは、プレビュー でマークアップツールバーのモードのアイコンが強調表示され、さまざまなポインタスタイルが表示されます。
必須の、そして理想的にはアクション可能な情報を提供するためアラートを予約して下さい。 アラートは体験を中断し、アクションを却下するのを必要とするため、割り込みが正当であると人々が感じることが重要です。アラートを表示しなければならない場合は、問題を明確に説明し、問題が発生した理由を説明し、存在する回避策を含め、続行するためのオプションを提供してください。追加のガイダンスについては、アラート を参照してください。
通知設定を尊重します。 [システム環境設定] で、人々はあなたのアプリからの通知の受信方法を指定します。ユーザがあなたのアプリの通知を完全にオフにしたくないように、これらの設定を遵守してください。
ポップオーバーの上にモーダルビューを表示しないでください。 アラートを除いて、ポップオーバーの上には何も表示すべきではありません。まれに、ポップオーバーでアクションを実行した後にモーダルビューを表示する必要がある場合は、モーダルビューを表示する前にポップオーバーを閉じてください。