如何在Master-Detail应用程序中添加多个Detail View控制器

时间:2013-03-24 15:06:53

标签: ios objective-c master-detail ipad

我正在尝试构建一个iPad Master-Detail应用。 主视图只是TableViewController。 我想更改用户在主视图中点击的每个不同单元格的完整详细信息视图。 其中一个Detail视图控制器必须允许用户键入数据,另一个允许用户查看内容等。那么如何将更多DetailViewControllers添加到Master-Detail应用程序中呢?

2 个答案:

答案 0 :(得分:6)

为此,您应该使用替换segues。使用替换segue直接从主控制器(而不是单元)连接任意数量的视图控制器,并为它们提供所有标识符。在didSelectRowAtIndexPath:中,实现将索引路径与要切换到的控制器相关联所需的任何逻辑,然后调用performSegueWithIdentifier:sender:以启动segue。如果需要将任何数据传递给下一个控制器,可以在prepareForSegue中执行此操作。

答案 1 :(得分:-3)

来自苹果的“MultipleDetailViews”示例应用程序可能有所帮助。这是链接http://developer.apple.com/library/ios/#samplecode/MultipleDetailViews/Introduction/Intro.html。另外我相信stackoverflow中还有其他类似的问题。