0

私はiPadアプリを作成していて、データをロードするためのいくつかのビューがありますが、1つのビューに対して分割ビューを追加する必要があります。他のビューで分割ビューは必要ありません。それらは単なる詳細ページです。ネットで検索すると、iPadの分割ビューに基づいたチュートリアルがたくさん見つかりました。ただし、問題は、全員が分割ビュープロジェクトとしてプロジェクトを作成しているか、ウィンドウベースアプリを作成してデリゲートにスリップビューを追加していることです。私はそれをする必要はありません、私はこの分割ビューを1つのビューに対してのみ実装する必要があります。この問題を克服する方法はありますか?

4

2 に答える 2

0

ナビゲーションコントローラー内に分割ビューを追加できます。分割ビューがコンテナビューコントローラであり、Appleがドキュメントですべてのコンテナを他のコンテナに埋め込まないように推奨している場合でも、ナビゲーションコントローラ内に分割ビューを追加することは正しく機能し、それを行うことによる副作用に気付くことはありません。

基本的に行うべきことは次のとおりです。-アプリデリゲートでUINavigationControllerを作成し、アプリケーションウィンドウのルートビューとして使用します-表示したくない場合は、ナビゲーションコントローラーのナビゲーションバーを非表示にします(メインナビゲーションバーで分割ビューを表示します)上は見栄えが良くありません...)-次に、ナビゲーションバー内にViewControllerを追加します。

例:このアプリケーションビューシーケンスがあると想像してください。

FIRST VIEW(フルビュー=詳細ページ)SECOND VIEW(分割ビュー)THIRD VIEW(フル=詳細ページ)

したがって、FIRSTとTHIRDを標準のビューコントローラ(フルスクリーン)として表すことができ、SECONDは分割ビューになります。アプリは、メインナビゲーションコントローラーを作成し、その上にFIRSTをトップコントローラーとして追加し、メインナビゲーションコントローラーをウィンドウのルートビューとして使用することで初期化されます。

ナビゲーションコントローラーのpush、popメソッドを使用してこれらのビューを切り替えるか、推奨されるpush / popメソッドが必要ない場合は、ナビゲーションコントローラーの「viewControllers」配列を直接変更します。

上部のビューのタイプに基づいてナビゲーションコントローラーに特別な動作を追加する必要がある場合は、アプリデリゲートをナビゲーションコントローラーデリゲート(または、アプリを複雑にしたくない場合はこれ専用の「メインコントローラー」オブジェクト)として登録するだけです。デリゲート)。

于 2012-06-27T06:03:27.703 に答える
0

100% 確信があるわけではありませんが、ビュー階層のどこかで SplitView を使用することはできないようです。

Apple が意図した方法は、SplitViewController を最上位のコントローラーとして使用することです。左側にはナビゲーション コントローラーを備えたドリル ダウン メカニズムを含めることができるため、階層をドリルダウンすることができ、右側には左側で選択したアイテムの詳細が表示されます。

ある種の分割メカニズムを備えたビューが必要な場合は、おそらく自分でコーディングする必要があります。さらに良いことに、UI で使用できる他のメカニズムを見つけてください。

現在、ビュー階層をどのように切り替えていますか? 既存の UI を SplitViewController に統合できますか?

于 2012-06-27T06:07:11.797 に答える