私は現在、アプリ全体をナビゲートする手段としてUINavigationControllerを使用するiPhoneアプリに取り組んでいます。ナビゲーションスタックはかなり深くなる可能性があるため、ユーザーが完全に「ホーム」画面に戻る方法を見つけるのはかなり面倒です。
私はいくつかの調査を行いましたが、この問題のエレガントで事実上の標準のパターンを見つけていません。
簡略化された例
たとえば、ストーリーボードが次のようになっているとします。
デフォルトでは、戻るボタンのスタイルは次のとおりです。通常、ラベルには前の画面のタイトルが表示されます。
ユーザーがアプリケーションの3レベルの深さである場合、「ホーム」に戻るには戻るボタンを3回タップする必要があります。ユーザーに一度にホーム画面に移動する可能性を与えるための適切な解決策は何ですか(開発者用語では:ルートビューコントローラーにポップします)。
私が考えた可能性:
何かご意見は?
「ホーム」の行動を呼びかける前に、タスクフローを確認してください。 2レベルを超えており、ホーム画面に「キャンセル」または「バック」できない場合は、階層が深すぎる可能性があります。 「戻る」または「キャンセル」を利用できるように、できる限り平坦化してください。 「ホーム」はモバイルでは非標準のアクションです。これは、ソリューションをもう少し掘り下げる良い機会です。
このワークフローの目的のタスクは何ですか?最後のページのタスクは何でしょうか?たとえば、最後のページが、たとえば設定すると、「はじめに」、「続行」などのボタン/バナーをコンテンツに提供できます。これにより、ユーザーは標準ワークフローのエントリポイントに戻ります。たとえば、アドレス帳アプリを見てください。連絡先(関連連絡先)の詳細が深い場合は、電話をかけるなどして簡単に離れることができます。
IOSナビゲーションコントローラーは、本来階層的なコンテンツを対象としており、[戻る]ボタンを使用した無料のブラウジング向けではありません。
以下の例では、すべての非階層ジャンプに#を付けました
すべての映画のリスト>映画の詳細>その映画の俳優のリスト#俳優の詳細>彼が上映した映画のリスト#映画の詳細>俳優のリスト...
このような演習を行うと、実際には映画の階層と俳優の階層があることがわかります。したがって、各タブ内にナビゲーションがある映画と俳優のタブを検討できます。
ホームオプション付きのサイドバー。
理由:ユーザーが階層メニューを通過するとき、彼は自分が何をしているかを知っており、ほとんどの場合、戻る必要があります。したがって、ホームボタンを画面のどこかに常に配置することは、不要なスペースを占めるため、お勧めできません。
彼は自分が間違っていると思ったときのみ、サイドバーを開いてオプションをタップできる家が必要です。
ここには3つのオプションがあります(複雑さと機能の量が増える順にリストされています)。