Ios5 在主详细信息应用程序中的DetailViewController中显示文档

Ios5 在主详细信息应用程序中的DetailViewController中显示文档,ios5,xcode4.3,master-detail,ipad,xcode-storyboard,Ios5,Xcode4.3,Master Detail,Ipad,Xcode Storyboard,我有一个用于iPad的主细节应用程序。我正在使用故事板。当用户在MasterViewcontroller中选择一个单元格时,数据将显示在另一个表中(UITableViewController)。当用户选择第二个表中的单元格时,我想在DetailViewController中显示相关信息。第二个表显示文档列表(PDF、XLS等)。因此,当用户选择abc.pdf时,我希望pdf文档以只读模式显示在Detailviewcontroller中 我发现了几个直接从MasterViewcontroller到

我有一个用于iPad的主细节应用程序。我正在使用故事板。当用户在
MasterViewcontroller
中选择一个单元格时,数据将显示在另一个表中(
UITableViewController
)。当用户选择第二个表中的单元格时,我想在
DetailViewController
中显示相关信息。第二个表显示文档列表(PDF、XLS等)。因此,当用户选择
abc.pdf
时,我希望pdf文档以只读模式显示在
Detailviewcontroller

我发现了几个直接从
MasterViewcontroller
detailviewcontroller
执行此操作的示例。但我无法在第二张桌子上做到这一点。导航如下所示:

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)
故事板还是笔尖

假设故事板

  • 定义从第二个主表视图到将显示PDF的新详细信息屏幕的顺序;segue可能是一个“替换”segue,用于替换细节屏幕
  • 给该序列一个唯一标识符
  • tableView:didSelectRowAtIndexPath
    方法中,使用该标识符执行segue
  • 在显示PDF的新详细信息视图控制器中,使用要打开的PDF的名称定义属性;在该控制器的
    viewdiload
    中,让它打开PDF进行查看;及
  • 在主视图控制器的
    prepareforsgue
    中,根据选择的表行设置新视图控制器的属性
如果不是故事板,则过程类似,但不是一个segue和一个
prepareforsgue
,而是手动
alloc
/
initWithNibName
didselectRowatinexPath
中,在新控制器中设置pdf name属性的值,然后,您可以通过pushViewController或presentViewController将详细信息屏幕切换到它,这是您认为合适的