1

XCodeの新しいマスター詳細プロジェクトでUISplitViewControllerクラスの調査を開始し、詳細ビューのコンテンツを別のUIViewControllerに置き換えたいと思います。私はそれをこのように書きました(自分自身は詳細ビューコントローラーであり、コントローラーは最初のものを置き換えたいuiviewコントローラーです):

self.view = controller.view;

私の質問は:それは適切な方法ですか、Appleはそれを受け入れますか?そうでない場合、どうすればもっとうまくできますか?

4

2 に答える 2

0

アプリデリゲート「didFinishLaunchingWithOptionsMethod」で設定されている詳細ビューコントローラを置き換えることができます。あなたの方法もおそらくうまくいくでしょうが、不必要なオーバーヘッドを生み出しています。自動生成されたコードは、左側のナビゲーションコントローラーと右側のビューコントローラーにデフォルトを提供しますが、必要に応じて変更できます。2つのナビゲーションコントローラーがあるプロジェクトがあります。

于 2012-05-08T14:43:59.203 に答える
0

また、UIIntelligentSplitViewControllerのMaster-DetailViewControllersを使用してiPadアプリを構築しています。UISplitViewControllerは、さまざまな向きに変更するときに適切にサポートされないため、UIIntelligentSplitViewControllerを使用すると、向きの変更に関する問題が解決されます。詳しくはこちらをご覧ください

アップルのドキュメントの1つと、アプリ全体で1つのMasterViewコントローラーとDetailViewコントローラーのみを使用するベストプラクティスを読み、選択したオブジェクトに応じてすべてのデータがこれら2つのビューに読み込まれるようにコードを記述しました。

ただし、すべてのデータを同じ詳細ビューにロードすると、多くのコードが必要になる場合があります。そのため、同じ詳細ビューコントローラにロードするコードを効率的に作成するための答えも探しています。ただし、現在、ネットデータを表示するために2つのビューのみを実装しています。

それを達成するための他の効率的な方法がある場合は、言及してください。ありがとう。

于 2012-05-24T11:56:53.903 に答える