私はストーリーボードに非常に慣れていません(iOSプログラミング全般にもかなり慣れていません)。iPad専用アプリのストーリーボードにマスター/詳細ビューを追加しようとしています。これが私がこれまでに得たものです:
- アプリのナビゲーションを駆動するメインのタブバーコントローラー。これは機能しています。
- ライブラリからMainStoryBoardにSplitViewControllerオブジェクトを追加しました。
- Ctrlキーを押しながらタブバーコントローラーからスプリットビューコントローラーにドラッグし、[リレーションシップシーケンス]->[ビューコントローラー]を選択します。これにより、Split View Controllerが新しいタブアイテムとして正常に追加されます(これが私が望むものです)。
しかし、アプリを実行して新しいタブアイテムをクリックすると、マスタービューがどこにも表示されずに詳細ビューが開くだけです。明らかにまだデータを追加していません。最初にすべてが機能していることを確認したいだけです。それが空である場合、マスターは表示されませんか?それは他のテーブルコントローラーが私のために働いた方法ではありません。それらはすべて空のテーブルを示しています。これが私がここで探しているものなので、左側の詳細を配線することができます。
スプリットビューコントローラーは、最初のコントローラーが「詳細ビューコントローラー」と言い、ナビゲーションコントローラー、マスターのテーブルビューコントローラー、詳細の単純なビューコントローラーの順に表示されるため、少し異質に見えます。エントリポイントがそれ自体を詳細ビューコントローラと呼んでいることを除いて、それはすべて私にとって理にかなっています。これは、マスターポップオーバー/左ペインテーブルなしで実行したときに表示されるものです。
更新:Master-Detail Applicationテンプレートから開始すると、SplitViewControllerオブジェクトのメイン画面にMasterViewControllerとDetailViewControllerの両方が表示されます。したがって、ライブラリからドラッグするだけでは、何かが異なります。テンプレートを使用せずに、既存のストーリーボードで同じことを実行するにはどうすればよいですか?ナビゲーションの残りの部分のかなりの部分をタブコントローラーの周りに配線しましたが、やり直したくありません。
ありがとう。