2012-08-23 59 views
0

我有一個適用於iPad的主從應用程序。我正在使用故事板。當用戶選擇MasterViewcontroller中的單元格時,數據將顯示在另一個表格中(UITableViewController)。當用戶選擇第二個表格中的單元格時,我想在DetailViewController中顯示相關信息。第二個表格顯示文件列表(PDF,XLS等)。所以,當用戶選擇abc.pdf時,我希望在Detailviewcontroller中顯示PDF文檔(以只讀模式)。DetailViewController在主從應用程序中顯示文檔

我發現了幾個樣品,它們直接從MasterViewcontrollerdetailviewcontroller。但是我無法從第二張桌子上實現。導航如下所示:

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) 

回答

0

故事板或NIBs?

假設情節串連圖板,

  • 定義從你的第二個主人的tableview一個SEGUE到新的詳細信息屏幕,將顯示PDF格式;該segue應該可能是一個「替換」segue,取代了細節屏幕;
  • 給這個segue一個唯一的標識符;
  • tableView:didSelectRowAtIndexPath方法中,使用該標識符執行segue;
  • 在您的新的詳細信息視圖控制器顯示PDF,定義一個屬性與PDF的名稱將被打開;在該控制器的viewDidLoad中,打開PDF查看;和
  • 在您的prepareForSegue的主視圖控制器中,根據您的表的哪一行被選中來設置新視圖控制器的屬性。

如果沒有故事情節,這個過程是相似的,但不是一個賽格瑞和prepareForSegue,你會手動didSelectRowAtIndexPathalloc/initWithNibName,你會設置PDF name屬性的值在新的控制器,然後按照您的看法,通過pushViewController或presentViewController將細節屏幕轉換到它。

相關問題