アプリの構造とナビゲーション
多くの場合、iOS アプリと macOS アプリは同様の方法でデータを整理しますが、異なるコントロールと視覚的インジケーターを使用して、人々がデータを理解し、ナビゲートできるようにします。iOS アプリを Mac Catalyst で Mac に導入する場合は、時間をかけてあなたのアプリの構造とナビゲーションを変更し、Mac の規則に従うように計画してください。
通常、iPad アプリは以下の UIKit コントロールを使用してコンテンツと機能を整理します。
あなたの iPad アプリでタブバーを使用する場合は、サイドバー付きの分割ビューまたはセグメントコントロールの使用を検討してください。 どちらの項目も macOS のナビゲーション規則に似ています。分割ビューまたはセグメントコントロールを選択するには、以下の点を考慮してください。
タブバーをどのように適応させるかに関係なく、macOS の [表示] メニューからサイドバーの項目などの最高位項目に人々がすばやくアクセスできるようにしてください。ガイダンスについては、アプリメニュー を参照してください。
あなたのアプリで入れ子にされた最上位のナビゲーション構造を使用している場合は、よりフラットなナビゲーション階層を作成する方法を検討してください。 iPhone で生まれた iPad アプリの多くは、深く入れ子にされたナビゲーションコントローラーを使用しているため、人々がアプリ内をナビゲートするのが難しくなっています。可能な場合は、入れ子にされた最上位のナビゲーション階層は避けてください。代わりに、サイドバー付きの分割ビューを採用し、iPad と Mac の追加のスクリーンスペースを利用して、よりフラットな階層を作成します。
あなたの Mac アプリで分割ビューを使用していて、深いコンテンツ階層を避けられない場合は、[戻る] ボタンを含めて下さい。 あなたのコンテンツ階層が、分割ビューでサポートされている列の数よりも深い場合、主なビューと現在のコンテンツペインの間の中間レベルが表示されない場合があります。iPad では、人々はジェスチャを使用して、コンテンツ階層の隠れた中間レベルにナビゲートできます。人々が Mac で自分の手順をたどることができるようにするには、ツールバーに [戻る] ボタンを含め、[表示] メニューに、対応するナビゲーション項目を含めて下さい。
あなたの Mac アプリでセグメントコントロールを使用する場合は、Mac アプリのレイアウトの上部に配置して下さい。 Mac ユーザーはトップダウンのユーザーフローに慣れており、Mac アプリのウィンドウの下部が常に表示されているとは限りません。
ナビゲーションに水平方向のページングを使用する場合は、ページ間をナビゲートするために Mac ユーザー固有のコントロールを提供して下さい。 指で横方向にはじいたりドラッグしてナビゲートするのは簡単ですが、マウスボタンを押したまま横方向にドラッグするのは面倒です。これは特に、水平スクロールホイールのないマウスを使用している場合に当てはまります。このタイプの横方向のナビゲーションをサポートしている場合は、メニューにナビゲーションコマンドを配置して、人々があなたの Mac アプリのページ間をナビゲートできるようにします。さらに、人々が次または前のページにナビゲートできるようにするボタンをツールバーに表示します。たとえば、macOS の Stocks (株式) では、ツールバーに [戻る] ボタンが表示され、[表示] メニューに [次のストーリー] コマンドと [前のストーリー] コマンドの両方が表示されます。
タブのサポートを追加します。 ユーザーは、macOS アプリで文書やその他のコンテンツを新しいウィンドウではなく新しいタブで開けることを期待します。さらに、[システム設定] を使用して、ウィンドウよりもタブを優先することができます。この場合、システムは、[表示] > [タブ バーを表示] や [ウィンドウ] > [次のタブを表示] など、関連するメニュー項目をアプリのメニューに動的に追加します。
リソース
関連
開発者用文書
Mac Catalyst (Mac Catalyst)