0

iPad 用のマスター/ディテール アプリケーションがあります。ストーリーボードを使用しています。ユーザーが でセルを選択するとMasterViewcontroller、データが別のテーブルに表示されます ( UITableViewController)。ユーザーが 2 番目のテーブルのセルを選択すると、関連する情報を に表示したいと考えていますDetailViewController。2 番目の表には、ドキュメント (PDF、XLS など) のリストが表示されます。そのため、ユーザーが を選択するabc.pdfと、PDF ドキュメントが (読み取り専用モードで) に表示されるようにしますDetailviewcontroller

から に直接これを行うサンプルをいくつか見つけましMasterViewcontrollerdetailviewcontroller。しかし、2 番目のテーブルからはこれを達成できません。ナビゲーションは次のようになります。

Table1 (parent data)
    |
    V
Table2 (child data, which as I said is a list of documents)
    |
    V
Detailview (display the selected document in read-only mode)
4

1 に答える 1

0

絵コンテかNIBか?

絵コンテを想定すると、

  • 2 番目のマスター テーブルビューから、PDF を表示する新しい詳細画面へのセグエを定義します。セグエは、おそらく詳細画面を置き換える「置換」セグエである必要があります。
  • そのセグエに一意の識別子を与えます。
  • メソッドで、tableView:didSelectRowAtIndexPathその識別子を使用してセグエを実行します。
  • PDF を表示する新しい詳細ビュー コントローラーで、開く PDF の名前でプロパティを定義します。そのコントローラーでviewDidLoad、PDF を開いて表示します。と
  • prepareForSegueマスター ビュー コントローラーで、テーブルのどの行が選択されたかに基づいて、新しいビュー コントローラーのプロパティを設定します。

ストーリーボードでない場合、プロセスは似ていますが、セグエと a ではなく、prepareForSegue手動でalloc/initWithNibNameを使用しdidSelectRowAtIndexPathて、新しいコントローラーで pdf name プロパティの値を設定し、詳細画面を次のように遷移させます。必要に応じて、pushViewController または presentViewController を介してそれを行います。

于 2012-08-23T16:35:22.330 に答える