在Xcode 4.2中使用故事板的UISplitView中使用多个细节视图?

时间:2012-01-06 01:30:28

标签: ios uisplitviewcontroller storyboard segue detailview

我正在尝试使用使用多个详细视图的SplitView控制器创建iOS 5应用程序。这就是问题。我正在尝试使用Storyboard。我发现了一些教程,解释了如何在以前的Xcode版本中完成它,但没有一个解决故事板。

一个例外在主视图中创建了一个标签栏控制器,这不是我想要使用的。我尝试删除标签栏并修改代码,但没有成功。

我确实知道我可以在主视图中将替换Segue附加到静态单元格。它允许我将类型指定为细节分割,这完成了我正在尝试的大部分内容。它加载新的细节控制器。

但是,显示主弹窗的按钮在转换过程中会消失。我相信我可以使用这种方法防止这种情况发生:

  • (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

不幸的是,我不确定在那里放置什么代码以防止按钮消失。我是否需要将每个细节控制器作为主人的代表?

有没有人使用故事板获得多个详细信息视图?如果是这样,你能指出我的方向是一个好的教程吗?非常感谢你的帮助!

1 个答案:

答案 0 :(得分:3)

我遇到了类似的情况并检查了链接到raywenderlich.com。但是我发现管理splitview委托太复杂了,它使iPhone和iPad之间的重用变得困难。我的解决方案是创建一个DetailedContainerViewController作为右侧视图控制器。并添加要在右侧显示的视图控制器作为容器控制器的子视图控制器。这样只有DetailedContainerViewController才需要实现SplitView委托。所以没有必要担心代表。

看看我在github上写的示例代码:

https://github.com/raoying/SplitView-Sample