0

この現在の SplitViewController コンスタレーションでは、MasterVC が で操作/計算を実行しviewWillAppearます。ビューを適切にロードするには、その操作の結果が DetailVC に必要です (DetailVC にはテーブル ビューがあります)。

SplitViewController での読み込み/出現シーケンスがどのように行われるか (および既知の場合の信頼性) はわかりませんが、可能ですか?

  1. 上のMasterVCで演算・計算を行います。viewWillAppear
  2. 情報を DetailVC に渡します (DetailVC のプロパティを使用するか、プロトコルを使用して)
  3. 必要な情報が利用可能になると、DetailVC が読み込まれますか (例: DetailVC の viewWillLoad/viewWillAppear)?
4

1 に答える 1

2

マスターと詳細の両方の viewDidLoad メソッドは、分割ビュー コントローラーの起動時に呼び出されます。そのため、マスター ビュー コントローラーで起こっていることに基づいて、詳細コントローラーがいつ読み込まれるかを制御することはできません。詳細ビュー コントローラーの viewWillAppear は、マスターの viewWillAppear のに呼び出されます。これは、起動時にのみ詳細ビューが表示されるためです (縦向き)。したがって、マスターコントローラーが計算を行う前に何かを表示したい場合は、おそらく詳細ビューコントローラーにプレースホルダービューが必要です。

これは、アプリの起動時に iPad が縦向きの場合にのみ当てはまります。アプリの起動時に横向きになっている場合は、これらのメソッドのいずれかが詳細に呼び出される前に、マスターの viewDidLoad と viewWillAppear を取得します。

于 2013-02-24T17:47:43.150 に答える