iPad上的UISplitViewController与故事板?

在这里输入图像说明

在Xcode中,如何创build一个使用Storyboard的简单iPad应用程序,以便DetailView控制器被换出每个条目? 我见过的大多数例子都是使用iPhone,或者只是在相同的细节视图控制器中更改值。

我想从一个静态TableView控制器(有3行)在界面生成器中创build赛格,其中每行将加载一个不同的游戏细节视图控制器,我将拖动和devise在IB。 目前,当我连接一个视图控制器与一个segue,它取代了UISplitViewController的导航部分。 换句话说,就像我遍历一棵树,我需要告诉IB我在一个根节点,我应该改变细节视图。

斯坦福大学CS193p秋季class的第6和第7讲是一个很好的起点。

http://itunes.apple.com/us/itunes-u/ipad-iphone-application-development/id473757255

讲师Paul Hegarty涵盖了一切。 但是,他在课堂结束之前耗尽了时间来回答这个问题。 他确实在文件中包含了最终解决scheme的来源:心理学家Pill.zip博士。

http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2011-fall

基本上,这个问题需要做的就是按住Ctrl从每个UITableCell拖动到相应的游戏细节视图控制器,然后selectReplace segue。 还有一个步骤,因为视图控制器将收缩,因为默认情况下,Xcode认为您要更换主控制器。 对于每个赛段,select连接线并在“属性”检查器中将目标从“主分离”更改为“明细分离”。 此时,您可以使用popover进行testing,无需编写任何代码。

主分离目的地

详细拆分目的地

解

苹果已经提供了一个更通用的解决scheme示例代码,以解决如何根据主视图中select的内容replace不同的详细视图的问题。 Apple示例代码通过引入UISplitViewControllerDelegate协议的自定义实现来完成此操作:

https://developer.apple.com/library/ios/samplecode/MultipleDetailViews/Introduction/Intro.html

很难描述没有图片,但:有一个导航控制器作为主。 然后将每个detailview用一个replace的命名segueclosures。 那么你需要一些代码。 在你主控制器didSelectRowAtIndexPath里面,你需要一个基于indexpath.row的switch语句,在每一行调用detailview performSegueWithIdentifier:@“你想要的行”