ユーザーにサイドメニューを使用してアプリをナビゲートしてもらいたいと考えています。
ユーザーがアプリのメインページを離れると、メニューボタン(ナビゲーションの左上隅)が戻るボタンに変わります。
しかし、私たちのアプリのコンテンツは十分に豊富であるため、ホームに戻るために、またはメインページに移動するために、上部ナビゲーションに常に表示されるメニューボタンも必要だと思います。ユーザーは、グローバルメニューボタンがなければ、「戻る」を永久にタップしてしまう可能性があります。ただし、必ず戻るボタンも必要です。
誰かが実行可能な解決策を考えることができますか?おそらくこれのような代替のナビゲーションオプションを見た人はいますか:
何か助けてくれてありがとう!
「メニュー」ボタンの横の「戻る」は、これに対する最も一般的なアプローチではありません。ただし、Twitterが実装する作成などの他のアクションの横での検索は見ましたが、プライマリメニューアクションの横では何も見ていません。
アプローチとしては、ナビゲーションバーの下にあるセカンダリナビゲーションを使用して、ユーザーがセカンダリ画面をスワイプできるようにする方法があります。これにより、コンテンツにプッシュセグエ/モーダルを必要とするアクション(通常は閉じるまたは戻るボタンを必要とする)がない限り、アプリのどこからでもメニューにアクセスできます。ユーザーが通常それを期待することを考えると、そのアプローチには問題はありません。
他の答えは問題と戦うためのさまざまな方法ですが、それらは最善ではないかもしれません。画面の領域のため、セカンダリナビゲーションバーを実装すると、実際にはユーザーエクスペリエンスが損なわれます。
他の種類のメニューよりもサイドメニューが必要な理由を検討したことがありますか。私がこれを尋ねる理由は、Vineのようなドロップダウンメニューがあると、はるかに便利でシンプルになるからです。あなたができることは、タイトルラベルの隣に小さな矢印を表示し、ユーザーがそれをタップすると矢印が下に回転し、メニューがナビゲーションバーの下にスライドすることです。以下は、始めるのに役立つ2つの優れたサードパーティライブラリです。
1) https://www.cocoacontrols.com/controls/navigation-men
2) https://github.com/romaonthego/REMen
ただし、サイドメニューが本当に必要な場合は、ジェスチャーの使用をお勧めします。ユーザーがメニューにアクセスしたい場合は、ナビゲーションバーの任意の場所で長押し/押しジェスチャーを行い、右にスライドしてサイドメニューを表示できます。彼らが最初にアプリをダウンロードするときに、これを説明できます。
問題の(ハンバーガー)メニューは、hub-and-spokesナビゲーションパターンでハブへのバックナビゲーションをサポートしています。
戻るボタン(単に前のレベルに移動する)とは異なり、メニューを選択せずに、元の画面(メニューアイコンをクリックした場所)に戻ることができるという便利な機能があります。
以下を検討してください。
これはすべて、そのような提案が理想的ではないと主張することです。
最初の画像で気に入らないのは、戻るボタンがメニューボタンの隣にあることです。ユーザーが誤ってメニューボタンを押したときに、そのボタンを押したり、逆に押したりするのを見ました。
サイドメニュー内で検索を移動し、戻るボタンを上部ナビゲーションバーの右側に移動するのはどうですか?
これは、Facebookアプリケーションで表示されるものと同様のアプローチです。