4

我正在尝试使用使用多个详细视图的 SplitView 控制器创建一个 iOS 5 应用程序。这就是问题所在。我正在尝试使用情节提要来做到这一点。我发现许多教程解释了如何在以前版本的 Xcode 中做到这一点,但没有一个涉及故事板。

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

我确实发现我可以将替换 Segue 附加到主视图中的静态单元格。它允许我将类型指定为细节拆分,这完成了我想要做的大部分事情。它加载新的细节控制器。

但是,显示主弹出框的按钮会在过渡期间消失。我相信我可以使用这种方法来防止这种情况发生:

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

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

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

4

1 回答 1

3

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

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

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

于 2013-01-19T06:32:24.027 回答